今天又次體會到jquery的強大了,做了個多級復選框的效果,代碼總共就20+行就over了。
我又想用js來做一個看看,才寫了幾個方法就寫不動了,兼容性要考慮很多,而且代碼量直線上升。
主要分享下jquery的這個效果的實現。代碼塊分兩塊:
一是全選的效果,就是點擊全選的復選框時它的子孫都相應被選中或者未選中。這人很好做,代碼如下:
復制代碼 代碼如下:
evtEle.parent().next(".checks").find("input:checkbox").attr("checked", evtEle[0].checked);//evtEle是點擊的復選框
復制代碼 代碼如下:
if (evtEle.is("input:checked")) {
evtEle.parents(".checks").each(function () {
!$(this).children("p").children("input:checkbox").filter(function () {
return !this.checked;
})[0] && $(this).prev().children("input:checkbox").attr("checked", "checked");
});
} else {
evtEle.parents(".checks").prev().children("input:checkbox").attr("checked", false);
}
新聞熱點
疑難解答
圖片精選