如何根据浏览器触发JQuery事件

时间:2014-04-23 05:49:12

标签: javascript jquery .net browser dom-events

我有一个复选框" chk"在我的代码中。我有复选框的onclick事件,在jQuery中我有(chk).change(function)。现在奇怪的是在FireFox中首先执行onclick函数,然后执行更改函数。但是在Chrome / IE中,首先执行更改功能,然后执行onclick功能。任何人都可以帮忙解决这个问题的原因。

1 个答案:

答案 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>

对不起,我不能再帮助你了 但那就是我所能做的一切,对不起我的英语和再见。