Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery在Chrome中工作,但在Firefox中不工作_Jquery - Fatal编程技术网

Jquery在Chrome中工作,但在Firefox中不工作

Jquery在Chrome中工作,但在Firefox中不工作,jquery,Jquery,我使用以下jquery来停止任何链接。它在Chrome中工作,但在Firefox中失败。我没有看到任何错误。根据我在网上找到的一些信息,我将导入更改为: <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript"></script> <script src="//ajax.googleapis.com/ajax/libs/jquer

我使用以下jquery来停止任何链接。它在Chrome中工作,但在Firefox中失败。我没有看到任何错误。根据我在网上找到的一些信息,我将导入更改为:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript"></script>

<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js" type="text/javascript"></script>

以下是Jquery:

<script>
    var j$ = jQuery.noConflict();
    j$(document).ready(function (){
           stopClick();
    });


    function stopClick(){
        j$( ".cxfeeditem" ).on( "click", "a", function() {
                event.preventDefault();
         });
    }

  </script>

var j$=jQuery.noConflict();
j$(文档).ready(函数(){
停止单击();
});
函数stopClick(){
j$(.cxfeeditem”)。在(“单击”,“a”,函数()上){
event.preventDefault();
});
}

谢谢你的帮助,我真的被困住了

您需要将事件对象作为click处理程序的第一个参数传递。试试这个:

function stopClick(){
    j$( ".cxfeeditem" ).on( "click", "a", function(event) {
            event.preventDefault();
     });
}

Symlink的答案是好的,但他没有解释为什么它会起作用。下面是发生的事情:

在原始代码中,您有一个按钮,其默认操作可能是提交表单。当您单击该按钮时,它会继续这样做——忽略您编写的JavaScript

要确保JavaScript按预期加载,必须覆盖按钮的默认操作。您可以通过将
事件
对象传递到函数中并调用
preventDefault()
方法来实现这一点。这允许JavaScript执行您想要的操作,而不是按照HTML的规定提交表单

显然,FireFox足够聪明,知道您打算做什么,但Chrome顽固地保持HTML默认值。

如果您在处理程序中放入
警报()
,它会启动吗?