迭代特定元素

时间:2013-04-10 11:37:21

标签: javascript jquery

我知道在jQuery中你可以使用:

遍历特定类型的所有元素
$(function() {
   $('img').each(function() {
   });
});

如果我想通过特定div中的元素进行迭代,我尝试使用('#div' > a)选择器,但这似乎不起作用

3 个答案:

答案 0 :(得分:1)

尝试

$(function() {
      $('#div_id img').each(function() {
           alert($(this).attr('src'));
      });
});

答案 1 :(得分:0)

  

“如果我想通过特定div中的元素进行迭代,我会怎么做?   尝试使用('#div'> a)选择器,但似乎不起作用“

这是$('#div > a'),这只会定位a id元素的直接子元素div元素。

要迭代这些,您可以执行以下操作:

$('#div > a').each(function (index) {
    console.log(this); //your a element
    console.log(index); //the loop index
});

答案 2 :(得分:0)

根据你的展示:你的css样式选择器确实应该是$(“div> a”)(引用破坏),如果只有a-tag是div标签的直接后代(即子),否则我宁愿去找$(“div a”)来搜索所有的后代。

注意我已经从这里删除了#div - 我假设你真的是指一个div-tag的引用,而不是一个id为'div'的元素。如果id实际上是“div”,那么是的,使用#div。