[英]What is “this” inside the event .on('click', 'class', function () {})
我試圖訪問我單擊以添加或刪除類的行,但是似乎我誤解了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
心不是在的DOM <li>
標記。 任何信息或了解this
是什么的方式將不勝感激。
PS類“ fitting”僅用於某些CSS目的。
this
是一個DOM Element
, $(this)
是一個jQuery對象
完整的工作代碼位於http://jsfiddle.net/tomi77/xgv8q9md/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.