我需要將此複選框腳本延遲1-2秒,然後才能更改已檢查項目的順序和方式。需要延遲複選框的訂單
<ul>
<li><label><input type="checkbox" id="one" />One</label></li>
<li><label><input type="checkbox" id="two" />Two</label></li>
<li><label><input type="checkbox" id="three" />Three</label></li>
<li><label><input type="checkbox" id="four" />Four</label></li>
<li><label><input type="checkbox" id="five" />Five</label></li>
</ul>
腳本
var list = $("ul"),
origOrder = list.children();
list.on("click", ":checkbox", function() {
var i, checked = document.createDocumentFragment(),
unchecked = document.createDocumentFragment();
for (i = 0; i < origOrder.length; i++) {
if (origOrder[i].getElementsByTagName("input")[0].checked) {
checked.appendChild(origOrder[i]);
} else {
unchecked.appendChild(origOrder[i]);
}
}
list.append(checked).append(unchecked);
});
試圖把一個計時器,但失敗了......
你是什麼意思時,你說你嘗試了計時器,但它失敗了嗎?你是如何添加它的?它以什麼方式失敗? –
用*計時器*提供您的嘗試代碼。 – trincot
爲什麼?我的意思是,如果你需要動畫的東西,去檢查CSS! – soyuka