您好我想从执行它的默认操作停止联系,但我似乎没有luck.Here是我的代码:从执行它的href路径
$("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路径,但它不起作用。我做错了什么?
编辑:我刚刚注意到,如果我从click事件处理程序中删除了Lightbox对象的调用,则e.preventDefault()将起作用。
你试过'返回false;'?它可能工作。 – Terry 2013-03-11 11:47:46
再加一条语句:return false;在preventDefault之后调用 – 2013-03-11 11:48:07
尝试在lightbox.init(“你......”)后加上缺少的冒号';';'。 – Stefan 2013-03-11 11:49:32