0

我需要遍历 div 中的一些元素并使用 jQuery 更改值。这是我的代码,它似乎不起作用。请突出我的错误。

var f=$(".Midfeilders img:first"); // used to store 1st element in a variable ... 

稍后在代码中我想做的是

{
  f.attr("src",s);
  f=f.next() or f=f.nextSibling;
}

这是错误,这似乎并没有改变 src 的值

当我做这样的事情时,

$(".Midfeilders img").attr("src",s);

代码运行完美,但如果我使用上述方法,我无法转到下一个元素。我怀疑它似乎是问题的 f.attr("src",s) 。

4

2 回答 2

0

f.next()不只是将 f 移动到下一个元素。它返回下一个元素。所以你需要做这样的事情:

f = f.next();
于 2013-04-04T19:10:32.773 回答
0

我不完全确定您是否理解使用 jQuery 迭代元素的方式。

我将使用这个 HTML 示例 -

<img src="" />
<img src="" />
<p></p>

还有一个$.each命令来演示 -

$('img').each(function(index,elem){
  // The $(this) variable will be the relative element 
  // that the loop is currently iterating over
  $(this).attr('src',SOME_URL); 

  // on the first iteration, this variable will be the second img element.
  // on the second iteration, this variable will be the paragraph element
  var otherElement = $(this).next();
});
于 2013-04-04T19:15:53.290 回答