0

子を含む div のすべてのクラスと id を次のように削除しています。

jQuery('#menu-main-menu').find("*")
    .removeAttr('id').removeAttr('class').end();

しかし、問題があります。上記のコードはすべてのクラスと ID をクリアします。

しかし、次のようないくつかのクラスを保持したい:

icon-* //i.e. icon-home icon-facebook
active

私を助けてください

4

5 に答える 5

1

これはそれを行う必要があります:

jQuery('#menu-main-menu').find("*:not(.active):not([class^=icon-])")
    .removeAttr('id').removeAttr('class').end();
于 2013-06-05T07:31:53.223 に答える
0

のようにしてみてください。

jQuery('#menu-main-menu').find("*").not('.active, [class^="icon-"]')
                         .removeAttr('id').removeAttr('class');

http://api.jquery.com/attribute-starts-with-selector/を読むattribut start selectors

そしてnot() http://api.jquery.com/not

于 2013-06-05T07:36:01.130 に答える