select2如何忽略某些选择器

时间:2016-03-08 10:35:58

标签: jquery jquery-selectors select2

我初始化了select2,如:

$('select').select2();

但现在我有一些select个框,不需要select2,我如何将选择器添加到select2,这将被跳过,select2将不会初始化{ {1}}对于那个选择框?

我怎么跳过:

select2

2 个答案:

答案 0 :(得分:3)

使用:not selector

$('select:not(.skip-me)').select2();
  

说明: 选择与指定选择器不匹配的所有元素。

答案 1 :(得分:1)

您可以尝试循环搜索选择并滑动所需的类选择。像这样:

applySelectFormat();

function applySelectFormat(){ 
    $('select').each(function(){
        var e = $(this);
        if(!e.hasClass('skip-me')) e.select2();
    }
}

我认为这是一个解决方案,但它并不是最好的解决方案。如果加载页面需要更多时间,您可能需要对其进行测试...