單個按鈕可以參照這個鏈接https://blog.csdn.net/u012233776/article/details/53305846
多個按鈕時,
html中其中想操作這個按鈕開啟與關閉
<div class="form-group"> <label class="col-sm-3 control-label">付費用戶2</label> <div class="col-sm-8"> <input type="checkbox" name="ss" value="1" class="js-switch test" /> </div></div><!--<div class="hr-line-dashed"></div>-->
js
/** * 切換Switchery開關函數 switchElement Switchery對象,checkedBool 選中的狀態 */ function setSwitchery(switchElement, checkedBool) { if((checkedBool && !switchElement.isChecked()) || (!checkedBool && switchElement.isChecked())) { switchElement.setPosition(true); switchElement.handleOnchange(true); } } // 切換按鈕初始化 var switchery = []; var elems = document.querySelectorAll('.js-switch'); for (var i = 0; i < elems.length; i++) { switchery[i] = new Switchery(elems[i]); }
現在就需要獲取需要切換的dom的index
var js_switch_index = $('.js-switch').index($('.js-switch.test')); setSwitchery(switchery[js_switch_index], true);//開啟 setSwitchery(switchery[js_switch_index], false);//關閉
