UPDATE:這隻有當我們正在調試發生單擊按鈕火災window.onfocus代替button.onclick
我的代碼如下所示:
function onFocus(){
//do something
}
window.onfocus = onFocus;
//do other things
$('#button1').unbind().bind("click",function(){
alert('button1 clicked');
});
當我點擊該按鈕, onFocus代碼執行,但button1單擊從不執行。爲什麼會發生這種情況,是否有解決方法?
編輯: 全部測試頁:
<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
function onFocus(){
console.log("onfocus triggered");
}
window.onfocus = onFocus;
//do other things
$('#button1').unbind().bind("click",function(){
console.log("button1 clicked");
});
</script>
<input type="button" id="button1">Test</input>
</html>
當您單擊按鈕時,焦點事件可能會首先觸發按鈕。 –
@ShaunakD這裏的window.focus處理程序正在觸發,沒有爲button.focus定義處理程序 –
按鈕是窗口的一部分。因此,在每一個焦點事件按鈕,輸入,錨這將火 –