我熟悉使用“on”来确保我的 jquery 方法处于活动状态(因为我通过 Ajax 呈现页面)。
前任:
$('body').on( 'click', '#demobutton', function (event) {
alert("CliCKED!");
});
但是我需要为 jQuery Multiselect 做同样的事情。以下仅在页面重新加载时有效。但是,如果我的内容是通过 Ajax 加载的,则 MultiSelect 根本不会呈现。
$("select").multiselect({
click: function(event, ui){
alert(ui.value + ' ' + (ui.checked ? 'checked' : 'unchecked') );
},
beforeopen: function(){
$callback.text("Select about to be opened...");
},
open: function(){
$callback.text("Select opened!");
},
beforeclose: function(){
$callback.text("Select about to be closed...");
},
close: function(){
$callback.text("Select closed!");
},
checkAll: function(){
$callback.text("Check all clicked!");
},
uncheckAll: function(){
$callback.text("Uncheck all clicked!");
},
optgrouptoggle: function(event, ui){
var values = $.map(ui.inputs, function(checkbox){
return checkbox.value;
}).join(", ");
alert("CheckboXES " + (ui.checked ? "checked" : "unchecked") + ": " + values);
}
});
所以问题是如何使用 $('body').on 等格式重写上面的内容?谢谢你的帮助。新手来了!