0

変数名にこの文字列がdataあり、htmlタグとすべてがあります

<div class="cqr">
  <span class="ico-cqr2 icon-28 star1">quality</span>
  <span class="ico-cqr2 icon-28 star2">quality</span>
  <span class="ico-cqr2 icon-28 star3">quality</span>
  <span class="ico-cqr2 icon-28 star4">quality</span>
  <span class="ico-cqr2 icon-28 star5">quality</span>
</div>

この文字列を次のようにhtmlに解析します

var tHTML = $.parseHTML(data, null, true);

今、スパンからいくつかのクラスを追加/削除するように DOM を操作する必要があります。どうすればそれを達成できますか。

4

3 に答える 3

4
$(tHTML).find('span').addClass('someClass');

コメントで指摘されているように、を使用する必要はなく、jQuery ラッパー$.parseHTMLを入れるだけです。data

$(data).find('span').addClass('someClass');
于 2013-06-04T13:51:46.297 に答える
0

次のような質問をする前に、もう少し周りを見回してください。

a)以前に尋ねられた

b)jquery APIに存在します:編集:すべてのクラス関数

例:

$('span').removeClass('ico-cqr2, star1');
于 2013-06-04T13:52:43.430 に答える
0

クラスを star1 に追加

$(tHTML).find('star1').addClass('someClass');

star1 からクラスを削除

$(tHTML).find('star1').removeClass('someClass');

'id' または 'class' で操作できます $() の間に文字列を入れると、システムはすでに jquery オブジェクトのように処理します

addClass の使用方法 http://api.jquery.com/addClass/ find の使用方法 http://api.jquery.com/find/

于 2013-06-04T14:02:14.857 に答える