Is there any way to check if an element has jquery select2 already applied to it?

后端 未结 4 2038
遇见更好的自我
遇见更好的自我 2021-01-03 18:03

I want to apply select2 to a bunch of jquery elements on the page that all have the same class name but it looks like if i call select2() on an element that already has had

4条回答
  •  北海茫月
    2021-01-03 18:32

    you can check if the element has select2 attribute

    $('.MyDripdowns').each(function (i, obj) {
        if (!$(obj).data('select2'))
        {
            $(obj).select2({ width: "455px" });
        }
    });
    

    EDIT

    As @Fr0zenFyr said in his comment for v4.0 you can use :

    if (!$(obj).hasClass("select2-hidden-accessible"))

提交回复
热议问题