1

関数を実行しているすべての一致するクラスを削除しようとしていeach()ます。

のようなマッチングクラスを選択してい[class*="ui-id-"]ます。しかし、私の以下のjqueryコードは機能しません:

私のバグのあるコード:

jQuery('#builder [class*="ui-id-"]').each(function(){
    jQuery(this).removeClass('[class*="ui-id-"]');
});

一致するすべてのクラスを削除できるようにコードを修正してくださいui-id-

4

5 に答える 5

2

残念ながら、最も簡単な方法は、すべての要素を反復する大きな方法です。

jQuery('#builder').find('*').each(function() {
    var classes = this.className.split(/\s+/);

    $.each(classes, function(i, c) {
        if (c.indexOf('ui-id-') === 0) {
            $(this).removeClass(c);
        }
    }
});
于 2013-07-17T05:52:35.513 に答える
1
jQuery("#builder [class^='ui-id-']").removeClass();

ui-id-これにより、存在するすべてのクラスが削除されます#builder

于 2013-07-17T05:51:19.753 に答える