在下面的示例中,我想使用insertBefore旋转元素,我的意思是每次单击最后一个对象时都应该先使用insertBefore移动到第一个对象。使用相同对象旋转元素
下面是简单的例子,
$elems = $('.parent').find('div');
$('body').click(function() {
$elems = $elems;
$elems.eq(4).insertBefore($elems.eq(0))
console.log('clicked');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
正如你可以在点击后第一时间看到,每一次相同的元素被引用之前插入。是否有可能使用相同对象的引用dom?因为这是一个复杂问题的简单例子,如果我每次都可以使用变量而不是每次使用jQuery选择器,它会有很大的帮助。
请问您可以编辑您的问题,使其更清楚您想要做什么,以及问题是什么。目前还不清楚。 –
你想说什么? – 2017-09-15 10:07:58
你想把'$ elems = $('。parent')。find('div')'放到你的点击处理程序中,这样你总能得到DOM的_current_状态。否则,你将只是在处理一个“缓存”选择,它不能反映元素的实际DOM顺序。 – CBroe