2014-04-23 45 views
0

我的代碼中有一個複選框「chk」。我有onclick事件的複選框,並在jquery我有(chk).change(function)。現在奇怪的是在FireFox中,首先執行onclick函數,然後執行更改函數。但在Chrome/IE中,更改函數首先執行,然後執行onclick函數。任何人都可以幫助解釋爲什麼這樣工作。如何根據瀏覽器觸發JQuery事件

+0

告訴我們小提琴那麼只有我們可以幫助你... ....可以選擇你可以使用setTimeout()方法.... –

回答

1

你的問題是有趣的,做測試我注意到,即使有類似的代碼,問題依然存在。
在Chrome瀏覽器後的onchange onclick事件觸發,也是我們恢復在輸入事件中鍵入該問題仍然

<input name="" type="checkbox" onChange="second()" onClick="first()" > 
<script type="text/javascript"> 
function first(){ 
    console.log('first') 
    } 
function second(){ 
    console.log('second') 
    } 
</script> 

我試着問一個問題,社區(this
但是,到現在爲止,我還沒」沒有收到答案。
,我可以給你唯一的答案是,你的問題可以通過使用的onclick而不是onmousedown事件

<input name="" type="checkbox" value="" id='chk' onMouseDown="first()"> 
<script type="text/javascript"> 
function first(){ 
    console.log('first') 
    } 
$(document).ready(function(){ 
    $('#chk').on('change',function(){ 
     console.log('second') 
    }) 
}) 
</script> 

我很抱歉沒有能夠幫助你更多,
來解決,但僅此而已,我可以做,對不起我的英語,再見。