簡體   English   中英

Jquery 使用“單擊”偵聽器時返回未定義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM