0

我知道在 jQuery 中你可以遍历特定类型的所有元素:

$(function() {
   $('img').each(function() {
   });
});

如果我想遍历特定 div 中的元素怎么办,我尝试使用('#div' > a)选择器,但这似乎不起作用

4

3 回答 3

1

尝试

$(function() {
      $('#div_id img').each(function() {
           alert($(this).attr('src'));
      });
});
于 2013-04-10T11:40:35.097 回答
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
});
于 2013-04-10T11:42:19.427 回答
0

从您所展示的内容来看:您的 css 样式选择器确实应该是 $("div > a") (引用 dystroy),前提是 a-tag 是 div-tag 的直接后代(即孩子),否则我宁愿去 $("div a") 它将搜索所有后代。

请注意,我已从此处删除了#div - 我假设您的意思是对 div 标签的引用,而不是 id 为“div”的某些元素。如果 id 实际上是“div”,那么使用#div。

于 2013-04-10T11:42:27.280 回答