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

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 に答える
0

f.next()f を単に次の要素に移動するだけではありません。次の要素を返します。したがって、次のようなことをする必要があります。

f = f.next();
于 2013-04-04T19:10:32.773 に答える