0

jquery関数を使おうとしてeach()いますが、何か問題があると思います。
これがhtmlとjqueryのコードです。

<div class="tribute">
<div class="image"></div>
<div class="links"></div>
</div>

<div class="tribute odd">
<div class="image"></div>
<div class="links"></div>
</div>

<div class="tribute">
<div class="image"></div>
<div class="links"></div>
</div>

<div class="tribute odd">
<div class="image"></div>
<div class="links"></div>
</div>

<div class="tribute">
<div class="image"></div>
<div class="links"></div>
</div>

<div class="tribute odd">
<div class="image"></div>
<div class="links"></div>
</div>

およびjquery関数

   jQuery('.odd').each(function(index, value){

     var oddLinks = jQuery('.odd').find('.links').detach();
     jQuery('.odd .image').before(oddLinks);

    });

このコードは私にとって適切に機能していません。

4

2 に答える 2

3

.odd反復するときは、現在のコンテキストを使用してみてください。

jQuery('.odd').each(function(index, value) {
    var oddLinks = jQuery(this).find('.links').detach();
    jQuery('.image', this).before(oddLinks);
});

.oddページ上のすべての.odd要素を選択します。

于 2012-10-20T10:40:13.293 に答える
1

.odddiv内の画像とリンクの位置を変更するという意味ですか?もしそうなら、あなたもそれを切り離す必要はありません。

ライブデモをご覧ください。

$('.odd').each(function() {
  $(this).find('.image').before($(this).find('.links'));
});
于 2012-10-20T10:40:43.330 に答える