在WooCommerce中使用Select2的SelectWoo实例时遇到麻烦

Bre*_*ett 9 javascript jquery jquery-select2 woocommerce jquery-select2-4

我在自己的某些自定义区域中在WooCommerce中使用Select2,并通过添加和删除某些类的代码来定位它,并且工作正常。但是WooCommerce本身使用的SelectWoo实例不起作用。

示例代码:

(function($) {

    $('select').each(function(e) {
        handleSelectSelections($(this));
    });


})( jQuery );

function handleSelectSelections(select) {

    var el = (select.next('.select2').length) ? jQuery(select.data('select2').$container) : select;

    if (select.val() !== "" && select.val() !== null) {
        el.addClass('has-selection');
    } else {
        el.removeClass('has-selection');
    }

}
Run Code Online (Sandbox Code Playgroud)

一切正常,除非到达添加了类的实际部分,否则不起作用-不添加任何类。

我在这里想念什么吗?

Паш*_*нко 0

或许

if (select.val() !== "" && select.val() !== null) {
    **el.className += 'has-selection';**
} else {
    el.removeClass('has-selection');
}
Run Code Online (Sandbox Code Playgroud)