我想要将
select2应用到页面上的一堆jquery元素,这些元素都具有相同的类名称,但是如果我在已经有一个select2()的元素上调用select2(),那么它会被击败)。这是我的代码
$('.MyDropdowns').each(function (i,obj) {
$(obj).select2({ width: "455px" });
});
所以我想要的东西:
$('.MyDripdowns').each(function (i,obj) {
if (!$(obj).HasSelect2Initiatized)
{
$(obj).select2({ width: "455px" });
}
});
有这样的事情吗?
解决方法
您可以检查元素是否具有select2属性
$('.MyDripdowns').each(function (i,obj) {
if (!$(obj).data('select2'))
{
$(obj).select2({ width: "455px" });
}
});
编辑
正如@ Fr0zenFyr在他对v4.0的评论中所说,你可以使用:
if(!$(obj).hasClass(“select2-hidden-accessible”))