4

我有在页面加载后动态添加的 TR。单击它们时,我想向它们添加“活动”类。这是我到目前为止所拥有的:

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

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

该函数运行,并从当前应用它的任何行中删除“活动”类......但它无法将该类添加到单击的行。

谢谢你的帮助!

4

4 回答 4

11

this引用一个 DOM 元素,你必须先将它包装在一个 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:20:46.410 回答
1
$(element).addClass('Active');
于 2012-08-23T22:17:08.290 回答