选择下一个元素中的元素

时间:2012-10-03 22:10:22

标签: jquery jquery-selectors

我需要在$('div span:eq(0)').text()内选择每个$('div#first')。如何将这两个选择器串在一起?

<div id="first">Some stuff to be ignored.</div>
<div>
  <div>
    <ul>
      <li>
        <span>Some text</span> <!-- need this -->
        <span>Skipped text</span>
      </li>
    </ul>
  </div>
  <div>
    <ul>
      <li>
        <span>Some text</span>  <!-- and this -->
        <span>Skipped text</span>
      </li>
    </ul>
  </div>
  <!-- this pattern continues unknown # of times -->
</div>

2 个答案:

答案 0 :(得分:2)

尝试使用li代替div

// Using #first.next()-v as #first just has a &nbsp;
$('li', $('#first').next()).find('span:eq(0)').text('Updated text');

DEMO: http://jsfiddle.net/rFUB8/1/

答案 1 :(得分:0)

$('div span:eq(0)', 'div#first').text()

或者,如果您想一次处理一个:

$('div span:eq(0)', 'div#first').each(function() {
  console.log($(this).text());
});

如果您正在谈论将这些跨度放在'div#first'中,您可以使用:

$('div#first').append($('div span:eq(0)'));