Jquery在Chrome中工作,但在Firefox中不工作
我使用以下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
<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默认值。如果您在处理程序中放入警报()
,它会启动吗?