我尝试访问我点击的行来添加或删除一个类,但似乎我误解了this
的值。它不是要调用事件的DOM(在这种情况下是<li>
)吗?这是我的代码:
JAVASCRIPT
$(document).on('click', '.ToDownload', function()
{
if($(this).className.lastIndexOf("isSelected") != -1)
{
$(this).addClass("isSelected");
$(this).css('border', '2px solid #000099')
}
else
{
$(this).removeClass("isSelected");
$(this).css('border', 'none')
}
});
HTML
<li id="addedDownloadFileRow" class="fitting ToDownload">
<a href="#">
<div class="ui-grid-a">
<div class="ui-block-a">test1</div>
<div class="ui-block-b">test2</div>
</div>
</a>
</li>
事实上,我认为我可以使用属性className
来查找我的行是否已被选中,但似乎this
不是<li>
标记的DOM。任何信息或方式可以看到this
到底是什么。
P.S。课程&#34;拟合&#34;仅用于某些css目的。
答案 0 :(得分:2)
this
是DOM Element
,$(this)
是jQuery对象
完整的工作代码位于http://jsfiddle.net/tomi77/xgv8q9md/
答案 1 :(得分:0)