select2 如何忽略某些选择器

select2 how ignore some selector

我已将 select2 初始化为:

$('select').select2();

但现在我有一些 select 盒子,不需要 select2,我如何添加 selector 到 select2,这将被跳过并且 select2 不会为那个 select 框初始化 select2

我怎么不能跳过:

<select class='skip-me'></select>

使用:not selector:

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

Description: Selects all elements that do not match the given selector.

您可以尝试循环搜索选择并跳过所需的 class 选择。像这样:

applySelectFormat();

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

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