jQuery: как выбрать пятый родительский элемент div?

#jquery #select #element #parent

#jquery #выберите #элемент #родительский

Вопрос:

http://www.netindex.com/download/allcountries/

Я хочу загрузить div с элементом class .ranking для Германии. Я ориентируюсь на div с помощью .DE и затем попытайтесь получить пятый родительский элемент этого.

 var ger = $('<div />').load( "proxy.php?url=http://www.netindex.com/download/allcountries/amp;mode=nativeamp;callback=complete .top-20-countries .DE");
  

Пробовал:parent, .parent(), .closest() все безрезультатно.

Комментарии:

1. было бы здорово, если бы вы могли поделиться разметкой.

2. Ссылка дает страницу 404.

3. Извините, нужна косая черта в конце. Исправлено.

Ответ №1:

HTML выглядит следующим образом:

 <ol class="ranking">
    <li class="ranking-item">
  <a class="ranking-link" href="/download/2,91/Hong-Kong/">
    <div class="figure">
      <b class="figure-content">84.01</b>
      <span class="figure-unit">Mbps </span>
    </div>
    <div class="ranking-content">
      <div class="ranking-heading">
        <i class="flag HK"></i>Hong Kong
      </div>
      <div class="ranking-chart country-list"><svg width="280" height="20">...</svg></div>
    </div>
  </a>
</li>
...
</ol>
  

Пятым родительским элементом <i> тега является <ol class="ranking"> элемент, поэтому используйте .ranking:has(.de) в качестве единственного селектора для перехода в .load() :

 var ger = $('<div />').load( "proxy.php?url=http://www.netindex.com/download/allcountries/amp;mode=nativeamp;callback=complete .ranking:has(.DE)");
  

Комментарии:

1. Наконец-то кто-то понял вопрос 😉