在jquery中切换3个div的位置

时间:2016-05-27 21:08:23

标签: jquery

我有一个学校的练习,我必须在第一个街区定位课程' pullquote'然后当循环第二次进行时,我需要将第二个块放在类' pullquote'右边,然后是最后一个块需要第三次定位到左边。

这是我已经拥有的:

$('span.pq').each(function ()
    {

        //Clone om het bij alle span pq te doen
        var quote = $(this).clone();
        quote.removeClass('pq');
        quote.addClass('pullquote');
        $(this).before(quote);

        $('.pullquote').css('float', 'left');

    }); // end each

但问题是他们现在所有的位置

1 个答案:

答案 0 :(得分:1)

使用:odd:even伪选择器。



$('div:odd').addClass('pullquote left');
$('div:even').addClass('pullquote right');

.pullquote {
  border: 1px solid blue;
  width: 3em;
  height: 1em;
  }
.right {
  float: right;
  background: rgba(255,0,0,.5);
  }
.left {
  float: left;
  background: rgba(0,255,0,.5);
  }
.right:before { content: 'RIGHT'; }
.left:before { content: 'LEFT'; }

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
&#13;
&#13;
&#13;