最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery模擬多級復選框效果的簡單實例

 更新時間:2016年06月08日 10:57:53   投稿:jingxian  
下面小編就為大家?guī)硪黄猨query模擬多級復選框效果的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天又次體會到j(luò)query的強大了,做了個多級復選框的效果,代碼總共就20+行就over了。

我又想用js來做一個看看,才寫了幾個方法就寫不動了,兼容性要考慮很多,而且代碼量直線上升。

主要分享下jquery的這個效果的實現(xiàn)。代碼塊分兩塊:

一是全選的效果,就是點擊全選的復選框時它的子孫都相應(yīng)被選中或者未選中。這個很好做,代碼如下:

evtEle.parent().next(".checks").find("input:checkbox").attr("checked", evtEle[0].checked);//evtEle是點擊的復選框

二是當前復選框的父框根據(jù)當前框的兄弟是否全選中來決定父框是否選中,再繼續(xù)往上看父框的父框等。
當全選中時這里的實現(xiàn)使用parents來得到所有的父框,對每一個的操作結(jié)合each來完成。

當非全選中時父框依次失去被選中。代碼如下:

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);
        }

以上這篇jquery模擬多級復選框效果的簡單實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

台南市| 翁源县| 扬中市| 马关县| 南雄市| 宁武县| 宁武县| 垦利县| 朔州市| 涟源市| 拉萨市| 黄骅市| 杭锦后旗| 碌曲县| 宁阳县| 石渠县| 青铜峡市| 清徐县| 沽源县| 井陉县| 彭阳县| 灵武市| 方山县| 藁城市| 洱源县| 龙南县| 绥化市| 新平| 阿坝县| 麻栗坡县| 湛江市| 通河县| 崇左市| 九台市| 汉源县| 清苑县| 公主岭市| 西华县| 四子王旗| 新兴县| 会宁县|