4

ページが読み込まれた後に動的に追加されるTRがあります。クリックしたら、「アクティブ」クラスを追加したい。これが私がこれまでに持っているものです:

<tr onClick="makeActive(this);"><td>....</td></tr>

<script>
function makeActive(element){$('.Active').removeClass('Active');element.addClass('Active');}
</script>

関数が実行され、現在適用されている行から「アクティブ」クラスが削除されます...ただし、クリックされた行にクラスを追加できません。

助けてくれてありがとう!

4

4 に答える 4

11

thisDOM要素を参照する場合、jQueryメソッドを適用するには、最初にそれをjQueryオブジェクト内にラップする必要があります。

$(element).addClass('Active');
于 2012-08-23T22:16:41.847 に答える
4

あなたは近かった:

<tr onClick="makeActive(this);"><td>....</td></tr>

<script>
function makeActive(element){
    $('.Active').removeClass('Active');
    $(element).addClass('Active');
}
</script>
于 2012-08-23T22:16:41.497 に答える
1
$(element).addClass('Active');
于 2012-08-23T22:17:08.290 に答える
1

試す:

$(element).addClass('Active');
于 2012-08-23T22:20:46.410 に答える