我試圖更新一個不使用Ajax的50頁的網站,所以很難維護,因爲每個編輯都必須在50頁上完成。劫持與JQuery的鏈接,新的鏈接沒有綁定
現在我已經擺脫了所有50頁重複的HTML,但它不工作得好:
function hijax() {
$("a").click(function (e) {
e.preventDefault();
var url = this.href;
if (url.indexOf("index.html") != -1) {
$('#ajax').load("home.html", function() {
hijax();
});
}
else {
$('#ajax').load(url, function() {
hijax();
});
}
});
}
這對於主頁工作確定,但通過Ajax加載鏈接不被劫持。看起來回調是在HTML加載之前完成的。 有什麼辦法解決這個問題?
編輯:
針對BERGI:
$('#ajax').load("home.html", function (e) {
hijax();
});
傳遞event
回調導致預期的原始代碼工作。喬的解決方案看起來更優雅,所以我堅持這一點。多謝你們。
如果必須對多個頁面進行編輯以進行一次更改,那麼使用ajax解決這個問題不是問題。 – Bergi
你打算這是遞歸嗎? – musicnothing
@AlexMorrise是的,否則內聯鏈接將打開一個沒有菜單的全屏頁面。 – Jonathan