我在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/
有人可以指导我吗?
谢谢!
答案 0 :(得分:5)
将事件参数传递给处理函数
// V-- Added event arg
$("#facebook-del-1").click(function(event) {
答案 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”并禁用默认行为。