event.preventDefault() in firefox

event.preventDefault() in firefox

本文关键字:in firefox preventDefault event      更新时间:2023-09-26

我在火狐浏览器的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 docs 页面。

正如其他答案所述,您应该将"event"参数传递给处理程序方法。 如果您不想传递"event"参数,您应该能够在方法末尾"返回false"并禁用默认行为。