【发布时间】:2015-07-03 10:38:40
【问题描述】:
我想将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" });
}
});
这样的事情存在吗?
【问题讨论】:
-
看起来它隐藏了它被调用的元素,所以你可以试试
if($(obj).is(":visible")) -
这似乎不是万无一失的,因为如果元素因其他原因被隐藏怎么办?
-
你为什么要给
select2()打两次电话? -
@leora 是的,放弃这个想法 - 以前从未使用过该插件,遗憾的是他们的插件没有做其他插件所做的事情并使用“实例”选项。 sMr 下面的回答看起来像要走的路
标签: jquery jquery-select2