2 回答
TA贡献1906条经验 获得超3个赞
而不是直接在根代码中调用插件,而是将其包装在函数中并调用:
var bindMultiselects = function () {
$(".multiselect").multiselect();
};
$(function() {
bindMultiselects();
// any other page load code, etc.
});
然后,当您加载新内容时,再次调用该函数:
function inline_modal_form(href, data) {
url = '.';
modal_link = '#' + String(href);
$(modal_link).load(url, data, bindMultiselects);
}
当然,只有在两次调用初始化插件的行为没有副作用的情况下,此方法才有效。它不应该,但我不能肯定。如果是这种情况,那么您将需要一个比选择器更好的选择器,".multiselect"因为您只需要区分刚刚动态添加的元素,而不是已经使用插件初始化的元素即可。
TA贡献1780条经验 获得超3个赞
没有插件委托,委托用于事件绑定。
在您的情况下,您应该使用load回调函数:
function inline_modal_form(href, data) {
url = '.';
modal_link = '#' + String(href);
$(modal_link).load(url, data, function () {
$(modal_link).find('.multiselect').multiselect();
});
}
添加回答
举报