嗨,我试图阻止链接执行它的默认操作,但我似乎没有运气。这是我的代码:
$("a.delete").on("click", function (e) {
var container = $("#lightbox-background");
var lightbox = $("#lightbox");
lightbox.init("Are you sure you want to delete this book?")
e.preventDefault();
});
var lightbox = {
init : function(actionString){
$("<div id='lightbox-background'></div>").appendTo("body");
$("<div id='lightbox'></div>").appendTo("body");
$("<p></p>").appendTo("#lightbox");
$("<a href='#' id='ok'>OK</a>").appendTo("#lightbox");
$("<a href='#' id='cancel'>Cancel</a>").appendTo("#lightbox");
}
}
我希望如果我使用 e.preventDefault 它会阻止链接转到它的 href 路径,但它不起作用。我做错了什么吗?
编辑:我刚刚注意到,如果我从单击事件处理程序中删除对灯箱对象的调用,则 e.preventDefault() 有效。