こんにちは私はリンクがデフォルトのアクションを実行するのを止めようとしていますが、運がないようです。私のコードは次のとおりです。
$("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()が機能することに気づきました。