jquery如何遍历一系列项目并采取行动?

时间:2011-01-27 21:30:56

标签: jquery

给出HTML:

<div class="itemList">
  <div class="streamBox version-2"> stuff </div>
  <div class="streamBox version-2"> stuff </div>
  <div class="streamBox version-3"> stuff </div>
  <div class="streamBox version-2"> stuff </div>
  <div class="streamBox version-3"> stuff </div>
  <div class="streamBox version-1"> stuff </div>
</div>

如何让jquery遍历'.itemList'div内的所有'.streamBox'?

在循环时,给定版本#,如2,如何让它显示()版本-2但隐藏所有其他版本?

由于

3 个答案:

答案 0 :(得分:4)

$('.itemList').children().hide().filter('.version-2').show();

另外,使用UL元素:

<ul class="itemList">
  <li class="version-2"> stuff </li>
  <li class="version-2"> stuff </li>
  <li class="version-3"> stuff </li>
  <li class="version-2"> stuff </li>
  <li class="version-3"> stuff </li>
  <li class="version-1"> stuff </li>
</ul>

答案 1 :(得分:2)

$('.itemList').children('.steamBox').each(function(index) {
    // Now you can use $(this) to manipulate a list item
    if (index != 2) // index starts at 0
        $(this).hide();
});

答案 2 :(得分:1)

尝试类似:

function showVersion(ver) {
$('.streamBox').hide();
$('.version-' + ver).show();
}