我有一個項目列表。頂部的一些項目有一個類。如何移動具有類的元素下的元素
<ul>
<li class="blue moveMeDown">1</li>
<li class="blue">2</li>
<li class="blue">3</li>
<li class="blue">4</li>
<li>5</li>
<li>6</li>
<li>7</li>
</ul>
我試着寫了jQuery移動項目1向下跌破項目與類blue
。要定位與該類的最後一個項目,我使用的是這樣的:
$elm.nextUntil(":not(.blue)").last()
這似乎是一個爛攤子,而且如果只有1 blue
項目甚至不工作。必須有更好的方法來做到這一點。
當前的jQuery:
$("ul").on("click", ".moveMeDown", function(e){
var $elm = $(this);
$elm
.insertAfter($elm.nextUntil(":not(.blue)").last())
.removeClass("blue");
});
是的,應該這樣做。 'self.parent()。find('。blue')'可能是'self.siblings('。blue')',只是爲了避免與後代非同胞元素的交互。 –