我有一个复选框" chk"在我的代码中。我有复选框的onclick事件,在jQuery中我有(chk).change(function)
。现在奇怪的是在FireFox中首先执行onclick函数,然后执行更改函数。但是在Chrome / IE中,首先执行更改功能,然后执行onclick功能。任何人都可以帮忙解决这个问题的原因。
答案 0 :(得分:1)
你的问题很有意思并且做了测试我注意到即使使用与此类似的代码,问题仍然存在。
在Chrome中onclick事件在onchange之后触发,我们还将输入类型中的事件还原问题仍然存在< / p>
<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>
对不起,我不能再帮助你了 但那就是我所能做的一切,对不起我的英语和再见。