0

のクラスを divPrintDetaileddivからdivPrintSelectedに変更しようとしています

<div id= "MainDiv" class ="MainDiv">
 <div id ="PartialViewDiv">
  <div class="ui-Submenu"> </div>
  <div id="reportContainer" class="divPrintDetailed"></div>
 </div>
</div>

次のコード行は機能しません。私はどこで間違っていますか。

 $('#MainDiv').find('div.divPrintDetailed').attr('class', 'divPrintSelected');
4

2 に答える 2

2

これを試して:

両方のバージョンのデモ。

$('#MainDiv').find('div.divPrintDetailed').removeClass('divPrintDetailed').addClass('divPrintSelected');

MainDiv の html を変更して、ID を持つようにします。

<div id="MainDiv" class ="MainDiv">

次のようにtoggleClasse()を使用することもできます。

$('#MainDiv').find('div.divPrintDetailed,div.divPrintSelected').toggleClass('divPrintDetailed divPrintSelected');
于 2013-08-09T19:35:45.197 に答える
2

MainDiv には、2 つのクラスではなく ID が必要です。

欠落している ID の問題を修正すると、この方法は機能しますが、次の方法を試すこともできます。

$('#MainDiv').find('div.divPrintDetailed').removeClass('divPrintDetailed').addClass('divPrintSelected');

jsFiddle の例

于 2013-08-09T19:36:49.280 に答える