0

event.preventDefault()在Firefox中遇到问题,它无法正常工作。这是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/

有人可以指导我吗?

谢谢!

4

3 回答 3

5

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

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

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

于 2012-06-15T15:44:42.093 回答
2

您似乎忘记了事件参数:

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

请参考event.preventDefault文档页面。

于 2012-06-15T15:44:46.777 回答
0

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

于 2012-06-15T15:49:44.677 回答