繁体   English   中英

jQuery-firefox中的event.preventDefault()

[英]jquery - event.preventDefault() in firefox

我在firefox中遇到event.preventDefault()问题,它不起作用。 这是jQuery代码。

$("#facebook-del-1").click(function(){
event.preventDefault();
var selector = "#"+$(this).attr("id");
$(selector).closest('a.tag').remove();
});

它可以在Chrome中使用,但不能在Firefox中使用。 您可以在这里查看http://jsfiddle.net/qXPj8/2/

谁能指导我?

谢谢!

将事件参数传递给处理函数,

//                                   V-- Added event arg
$("#facebook-del-1").click(function(event) {

固定小提琴: http : //jsfiddle.net/skram/qXPj8/6/

看来您已经忘记了事件参数:

$("#facebook-del-1").click(function(event){
    event.preventDefault();
    var selector = "#"+$(this).attr("id");
    $(selector).closest('a.tag').remove();
});

请参考event.preventDefault文档页面。

正如其他答案所指出的那样,您应该将“事件”参数传递给处理程序方法。 如果您不想传递“事件”参数,则应该能够在方法末尾“返回false”并禁用默认行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM