亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JQuery實現列表中復選框全選反選功能封裝(推薦)

2019-11-19 18:50:26
字體:
來源:轉載
供稿:網友

我們在做列表的時候經常會遇到全選,反選進行批量處理問題,例如:

  我當時就是簡單的實現了,然后想封裝到公共的js中,封裝的太爛,不好意思貼出來了(就是把實現代碼之間放到公共js中,然后每個頁面都用固定的id,class,現在想想我都不好意思叫他封裝了),然后想到之前老大有寫過這個功能去看下他怎么寫的,真是沒有對比就沒有傷害啊,這才叫封裝;

$(':checkbox[data-check-target]').click(function () {var target = $(this).attr('data-check-target');if ($(this).prop('checked')) {$(target).prop('checked', true);} else {$(target).prop('checked', false);}});

  首先這兒的高封裝性就體現出來了,只有一個自定義的data-check-target屬性用于js和html分離后的連接橋梁(而我當時用兩個:一個全選復選框,一個子復選框,有關的點都用上了,這樣就沒起到封裝的效果,js和html耦合性太大)(我看到上面的js就在想怎么通過一個連接點把三個相關聯的東西聯系起來的呢);

  接下來我們繼續看具體使用的地方:

  我發現全選復選框用于和js鏈接的橋梁的自定義屬性data-check-target有點特別:

<input type="checkbox" data-check-target=".id-checkbox" />

  它的值為“.id-checkbox”,看起來就感覺好奇怪,繼續往下看子復選框實現:

<input type="checkbox" name="ids[]" value="@item.Id" class="id-checkbox" />

  到這兒才豁然開朗原來子復選框的class名稱就存放在自定義屬性data-check-target中;

var target = $(this).attr('data-check-target');

  然后再通過自定義屬性data-check-target拿到子復選框的class,從而達到高封裝性;

  我總結的就是js和html通過了自定義屬性data-check-target通信,子復選框依賴全選復選框自定義屬性data-check-target的值;

  這個例子看下來代碼不難,也沒有什么地方很難理解的,就是通過一個自定義屬性巧妙的完成了低耦合的封裝,這也是正是這段代碼的難點和精髓;

  我真心抑制不住內心的崇拜,這幾行代碼太漂亮了。

  PS:上面js為什么用prop而不用attr,因為:如果當前input中初始化未定義checked屬性,則該元素沒有指定的checked屬性,所以.attr()會返回undefined;

對于HTML元素本身就帶有的固有屬性,在處理時,使用prop方法。

對于HTML元素我們自己自定義的DOM屬性,在處理時,使用attr方法。

以上所述是小編給大家介紹的JQuery實現列表中復選框全選反選功能封裝(推薦),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美韩国高清| 成人欧美在线观看| 国产精品黄页免费高清在线观看| 欧美国产精品va在线观看| 精品调教chinesegay| 欧美亚洲第一区| 91青草视频久久| 91亚洲va在线va天堂va国| 久久躁日日躁aaaaxxxx| 91视频8mav| 亚洲女成人图区| 欧美激情在线一区| 国产主播喷水一区二区| 日韩的一区二区| 人人爽久久涩噜噜噜网站| 欧美午夜激情视频| 久久视频这里只有精品| 欧美成人在线影院| 亚洲一区美女视频在线观看免费| 2019精品视频| 欧美激情伊人电影| 国产午夜一区二区| 亚洲国产成人在线播放| 国产一区二区三区视频在线观看| 久久久久99精品久久久久| 成人淫片在线看| 麻豆国产va免费精品高清在线| 亚洲国产高清高潮精品美女| 日韩免费在线免费观看| 欧美日韩精品在线| 久久成人亚洲精品| 成人h片在线播放免费网站| 亚洲精品美女久久| 亚洲欧美中文字幕| 欧美日韩亚洲成人| 亚洲在线免费看| 2019中文在线观看| 97精品视频在线观看| 国产精品亚洲欧美导航| 亚洲性视频网址| www.午夜精品| 欧美性极品少妇精品网站| 精品国产一区二区三区在线观看| 欧美高清不卡在线| 亚洲国产精品久久久久秋霞不卡| 高清欧美性猛交xxxx| 成人性生交大片免费观看嘿嘿视频| 中文字幕不卡在线视频极品| 欧美一区二区三区……| 欧美一区二区三区免费视| 日韩高清免费观看| 欧美成人网在线| 奇米影视亚洲狠狠色| 国产精品久久av| 亚洲成色www8888| 久久成人精品一区二区三区| 国产精品露脸自拍| 色樱桃影院亚洲精品影院| 91精品在线观看视频| 久青草国产97香蕉在线视频| 中文字幕国产亚洲2019| 亚洲性av在线| 欧美国产日韩xxxxx| 91精品久久久久久久久久| 国产一区二区三区在线观看网站| 美日韩精品视频免费看| 亚洲欧洲美洲在线综合| 亚洲**2019国产| 尤物yw午夜国产精品视频明星| 欧美日本黄视频| 久国内精品在线| 欧美大成色www永久网站婷| 亚洲老头同性xxxxx| 7m第一福利500精品视频| 久久久爽爽爽美女图片| 欧美一区二区大胆人体摄影专业网站| 日韩av一区在线| 亚洲人成电影在线观看天堂色| 性欧美xxxx交| 秋霞午夜一区二区| 亚洲欧洲国产伦综合| 国产成人精品在线播放| 亚洲а∨天堂久久精品喷水| 日本人成精品视频在线| 97在线看福利| 日韩在线精品一区| 国产在线精品播放| 亚洲视频777| 91精品国产综合久久男男| 国产综合福利在线| 国产精品福利久久久| 中文字幕欧美日韩va免费视频| 欧美国产日韩一区二区在线观看| 日韩不卡中文字幕| 国产成人精品免高潮在线观看| 日韩成人网免费视频| 国产在线播放不卡| 精品日韩美女的视频高清| 黑人巨大精品欧美一区二区三区| 国产在线播放不卡| 亚洲最大的免费| 国产精品白嫩初高中害羞小美女| 成人av在线亚洲| 日韩av资源在线播放| 日韩av影视综合网| 国产福利精品av综合导导航| 亚洲影影院av| 欧美日韩一区免费| 日韩视频在线免费观看| 色婷婷综合久久久久中文字幕1| 欧美天堂在线观看| 日韩av在线导航| 国产一区二区三区在线| 欧美激情综合色综合啪啪五月| 大荫蒂欧美视频另类xxxx| 国产精品国产自产拍高清av水多| 精品欧美国产一区二区三区| 中文字幕亚洲情99在线| 日韩av在线不卡| 国产精品成人久久久久| 久久777国产线看观看精品| 国产精品白嫩初高中害羞小美女| 亚洲国产美女久久久久| 欧美一区二区三区艳史| 久久久久免费精品国产| 久久久久久久91| 欧美日韩久久久久| 91po在线观看91精品国产性色| 日韩av大片免费看| 亚洲跨种族黑人xxx| 久久影视电视剧免费网站清宫辞电视| 欧美精品久久久久a| 成人信息集中地欧美| 国产美女搞久久| 欧美精品在线网站| 国产精自产拍久久久久久| 成人黄色影片在线| 日韩久久午夜影院| 亚洲电影免费观看高清完整版在线| 欧美电影在线观看高清| 在线午夜精品自拍| 国产欧美va欧美va香蕉在| 日韩av在线免费播放| 亚洲欧美国产va在线影院| 91精品视频大全| 色婷婷av一区二区三区在线观看| 91中文字幕一区| 欧美在线影院在线视频| 欧美做爰性生交视频| 久久亚洲影音av资源网| 欧美猛交免费看| 亚洲黄色在线观看| 久久亚洲私人国产精品va| 日韩国产一区三区| 91久久精品日日躁夜夜躁国产| 亚洲国产小视频在线观看| 美日韩丰满少妇在线观看| 日韩三级成人av网| 亚洲一级一级97网| 亚洲午夜激情免费视频| 欧美日韩国产第一页| 中文字幕亚洲无线码a| 欧美性猛交丰臀xxxxx网站| 色婷婷久久一区二区|