我试图不止一次地调用一个插件,但它在第一次之后就再也不起作用了。
奇怪的
在我的代码中,我有ul
一个div
.
<div id="#optionalSearchOptions"> <ul> </ul> </div>
所以我有一些其他代码附加到它:
$("#optionalSearchOptions ul").append("<li>
<div class='button' style='position:relative'>
<select id='"+ id+"' style='width:200px'> <option></option></select></div></li>");
这工作正常。
所以要知道我何时追加到ul
每次运行追加时都会设置触发器。
$(window).trigger('convertBoxes', [id, title] );
在document.ready
我听触发器的内部。
$(window).on('convertBoxes', function (event, param1, param2){
var tmpName = "#" + param1 ;
newSelect2(tmpName, param2);
});
因此,对于每个新li
创建的newSelect2
函数,都会运行该函数。
这是功能newSelect2
:
function newSelect2(id, name) {
console.log(id);
$(id).select2({
placeholder: name
});
}
这应该为每个新li
运行select2
插件 - 但它只在第一次运行它,我不知道为什么。
任何人都可以帮忙吗?
这是一个 js 小提琴 - http://jsfiddle.net/dwhitmarsh/MfJ4B/5
尝试添加电影,然后添加另一个