我想将select2应用于页面上所有具有相同类名的jquery元素,但是如果我对一个已经调用select2()的元素调用select2(),它就会崩溃。这是我的密码
$('.MyDropdowns')。每个(函数(i,obj){
$(obj)。选择2({宽度:“455px”});
});
所以我想要这样的东西:
$('.MyDripdowns')。每个(函数(i,obj){
如果(!$(对象).hasselection2Initiatized)
{
{.5pj}(选择宽度“$”;
}
});
有这样的事吗
您可以检查元素是否具有select2属性
$('.MyDripdowns')。每个(函数(i,obj){
if(!$(obj).data('select2'))
{
$(obj)。选择2({宽度:“455px”});
}
});
编辑
正如@Fr0zenFyr在其对v4.0的评论中所说,您可以使用:
if(!$(obj).hasClass(“选择2隐藏可访问”))