![](/img/trans.png)
[英]How do I fire an on-Click listener ONLY IF previous on-Click listener is fired?
[英]How to check if the button has on-click listener
我想知道如何檢查按鈕是否具有點擊監聽器。 我的網頁有一個按鈕,但有時單擊該按鈕沒有效果。我想知道是否可以檢查是否附加了單擊處理程序。
我試過這個,但它不起作用..
$('#changeStatus').onClick()
這取決於監聽器的應用方式......
如果在事件屬性上設置了偵聽器,則可以檢查該屬性:
let input = document.querySelector("input"); input.onclick = function(){ console.log("I was clicked"); } if(input.onclick){ console.log("There is a click event listener."); } else { console.log("There is NO click event listener."); } if(input.onkeydown){ console.log("There is a keydown event listener."); } else { console.log("There is NO keydown event listener."); }
<input>
但是,如果監聽器是使用 .addEventListener .addEventListener()
的現代 DOM API 注冊的,那么不,沒有辦法知道。
這樣的事情呢?
var hasOnClick = ($('#changeStatus').attr('onClick') !== undefined)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.