使用触发器多次运行具有不同id的插件

时间:2013-05-30 03:56:44

标签: javascript jquery plugins

所以我有一些代码,基本上当一个人选择附加一个列表的新电影时。

$("#optionalSearchOptions ul").append("<li><div class='button' style='position:relative'><select id='"+ movie.id+"' class='populate select2' style='width:200px'><option></option></select></div></li>");

这很好用

其中附加了该列表我也调用了一个触发器,因为需要转换选择框

这是触发器

    $(window).trigger('convertBoxes', [movie.id, movie.title] );

所以我准备好了doc

$(window).on('convertBoxes', function (event, param1, param2){

       var tmpName = "#" + param1 ;
       console.log(param1, param2);
       $(tmpName).select2({
            placeholder: param2
       });
});

问题是这是第一次选择2但是之后没有任何时间,因为我猜这个名字已经设置了 - 有没有办法解决这个问题

1 个答案:

答案 0 :(得分:0)

也许你可以destroy选择2然后重新启动它。

我在Select 2 docs中看到了一个销毁功能。用法就是这样的东西我想:

//place this before u initialize select 2
$(tmpName).select2("destroy");