[英]Jquery Returning undefined when using "click" listener
這是我的 HTML:
<div action="https://github.com/">
<div class="menu-bar-item">
<h1 class="menu-item-text">GitHub</h1>
</div>
</div>
和 JavaScript:
$(document).on("click", "*[action]", (e) => {
try {
var attribute = $(e.target).attr("action");
alert(attribute)
} catch(e){}
})
這里的屬性action
有時會重新調整“未定義”。 我該如何解決?
取而代之的是獲取事件的currentTarget
,它返回事件偵聽器已附加到的元素:
$(document).on("click", "*[action]", (e) => { try { var attribute = $(e.currentTarget).attr("action"); alert(attribute) } catch (e) {} })
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div action="https://github.com/"> <div class="menu-bar-item"> <h1 class="menu-item-text">GitHub</h1> </div> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.