第一個功能將div點擊轉換爲自定義選中/未選中切換。第二個函數將複選框更改轉換爲檢查/取消選中事件(此工作正常)。爲什麼我的複選框更改事件沒有被觸發?
問題是,當我使用第一個函數來檢查/取消選中該框時,第三個函數不會被調用。我是JavaScript新手,謝謝。
$(document).ready(function() {
/*
Progressive enhancement. If javascript is enabled we change the body class. Which in turn hides the checkboxes with css.
*/
$('body').attr("class","js");
/*
Add toggle switch after each checkbox. If checked, then toggle the switch.
*/
$('.checkbox').after(function(){
if ($(this).is(":checked")) {
return "<a href='#' class='toggle checked' ref='"+$(this).attr("id")+"'></a>";
}else{
return "<a href='#' class='toggle' ref='"+$(this).attr("id")+"'></a>";
}
});
/*
When the toggle switch is clicked, check off/de-select the associated checkbox
*/
$('.toggle').click(function(e) {
var checkboxID = $(this).attr("ref");
var checkbox = $('#'+checkboxID);
if (checkbox.is(":checked")) {
checkbox.removeAttr("checked");
}else{
checkbox.attr("checked","true");
}
$(this).toggleClass("checked");
e.preventDefault();
});
});
$(document).ready(function(){
$(":checkbox").change(function(){
if ($(this).is(":checked")) { $(el).layerSlider('start');
}else{ $(el).layerSlider('stop');}
});
});
請參閱http://stackoverflow.com/a/5916151/1176601 – Aprillion