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

后端 未结 4 2054
遇见更好的自我
遇见更好的自我 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:06

    You can check if Select2 operations give and error or not with try..catch. If there is an error thrown, that means that there is not Select2 in the element.

    The downside is that this will still output an error in the browser console.

    try {
        $(obj).select2("close")
    } catch(err) {
        // No Select2 in the element
        $(obj).select2({ width: "455px" });
    }
    

提交回复
热议问题