jquery - firefox中的event.preventDefault()

时间:2012-06-15 15:44:14

标签: javascript jquery

我在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/

有人可以指导我吗?

谢谢!

3 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:2)

您似乎忘记了事件参数:

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

请参阅event.preventDefault文档页面。

答案 2 :(得分:0)

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