jQuery event.preventDefault()在Firefox中不起作用(包括JSFiddle)

Jac*_*ack 49 javascript firefox jquery google-chrome jsfiddle

这是与其他一些类似的重复,但我认为我event.preventDefault()在这种情况下使用正确.

这是一个JSFiddle,你可以看到代码:http://jsfiddle.net/SeEw2/2/

基本上,单击"提交"按钮.

在Chrome中:没有任何反应 - 正确的回应.

在Firefox中:页面重新加载,哦,不!

那么为什么页面在Firefox而不是Chrome中重新加载?我一直在Firebugging它并没有出现任何错误......

Shi*_*ryu 98

event代码中的变量未初始化.

http://jsfiddle.net/SeEw2/4/

提取物:

 $('#ajaxsearch').click(function(event) {

        // Stop the Search input reloading the page by preventing its default action
        event.preventDefault();
Run Code Online (Sandbox Code Playgroud)

  • 我想知道为什么它在chrome中工作...有相同的问题并且修复了它. (7认同)

Dar*_*ian 9

啊我过去遇到过类似的问题.而不是event.preventDefault()尝试将事件传递给:

    function ie8SafePreventEvent(e){
    if(e.preventDefault){ e.preventDefault()}
    else{e.stop()};

    e.returnValue = false;
    e.stopPropagation();        
}
Run Code Online (Sandbox Code Playgroud)

我知道它说IE,但我从来没有遇到过问题,因为=]