1

outerdiv ですべてのクラスを削除したいのですが、うまくいきtestClass ません。

http://jsfiddle.net/TAcZJ/

jquery

$('#outer').removeClass('testClass');

html

 <span class="testClass">d</span>
 <span class="testClass">d</span>
 <span class="testClass">d</span>
 <span class="testClass">d</span>

<div id="outer">
    <span class="testClass">d</span>
    <span class="testClass">d</span>
    <span class="c">d</span>
    <span class="testClass">d</span>
    <span class="testClass">d</span>
    <span class="testClass">d</span>
    <span class="c">d</span>
    <span class="testClass">d</span>
    <span class="testClass">d</span>
    <span class="testClass">d</span>
</div>

CSS

.testClass{color:red;}

.c{ color:blue;}
4

7 に答える 7

6
$('#outer > .testClass').removeClass('testClass');

現在、子がクラスにまたがるのではなく、ラッパー div のみを選択しています。必要以上の要素を選択しているため、他の回答には反対します。

于 2013-05-15T11:14:58.030 に答える
6

アプローチ1

$('#outer > .testClass').removeClass('testClass');('testClass');

アプローチ 2

$('#outer').find('span').removeClass('testClass');

アプローチ 3

$('#outer').children('span').removeClass

アプローチ 4

$('#outer').children().removeClass('testClass');

アプローチ5

jQuery.grep($('#outer > .testClass'), function (data) {
        $(data).removeClass('testClass');
});

アプローチ6

$.each($('#outer > .testClass'), function(index, data){
     $(data).removeClass('testClass');
});
于 2013-05-15T11:15:11.280 に答える
1

あなたはこれを行うことができます :

$('#outer').children().removeClass('testClass');
于 2013-05-15T11:16:20.177 に答える
1
$('#outer span').removeAttr('class');
于 2013-05-15T11:16:41.513 に答える
0

これを試して

$('#outer > span').removeClass('testClass'); 

また

  $('#outer  span').removeClass('testClass');

リンク

于 2013-05-15T11:14:43.793 に答える
0
document.getElementById("outer").innerHTML = document.getElementById("outer").innerHTML.replace(/testClass/g, '');

VanilaJS を使用するだけです ;-) 十分なはずです。

于 2013-05-15T11:18:45.597 に答える
0
$('#outer span').removeClass('testClass');

また

$('#outer .testClass').removeClass('testClass');

また

$('#outer').find('.testClass').removeClass('testClass');
于 2013-05-15T11:47:56.047 に答える