0

我正在尝试使用 jqueryeach()函数,但我认为有问题。
这是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 回答