我hvae下面的代碼:如何將此javascript/jQuery轉換爲「不內聯」功能?
$(".openDialog").live("click", function (e) {
e.preventDefault();
$("<div></div>")
.addClass("dialog")
.attr("id", $(this).attr("data-dialog-id"))
.appendTo("body")
.dialog({
title: $(this).attr("data-dialog-title"),
close: function() { $(this).remove() },
modal: true
})
.load(this.href);
});
$(".close").live("click", function (e) {
e.preventDefault();
$(this).closest(".dialog").dialog("close");
});
有人能解釋我如何可以斷開的功能形成的行動?我對如何做到這一點感到困惑。
「活」的目的是什麼?在有人建議「開」之前我聽說過。 「比」「更好」,它是如何工作的?
在JavaScript中所有的功能只是值。採用'function callback(){};':現在,在適用範圍內,'callback'僅僅對所述函數對象進行求值。 – 2012-01-12 06:55:38
就問題的第二部分而言,live不推薦使用'on'包含在版本1.7+中,如果您沒有jQuery的最新版本,則嘗試使用委託,目的是將事件處理程序附加到動態添加元素到DOM ... – Rafay 2012-01-12 06:56:47