今天早上遇到了問題。我寫了以下幾行:jquery .click(功能)不工作
var Markup = '<div id="overlay"><h1>Test</h1><a id="close">Close</a></div>';
$(document).ready(function() {
$("#link").click(function() {
$("body").append(Markup);
$("#overlay").delay(500).animate({"opacity":"0.97"},2000);
});
$("#close").click(function() {
$("#overlay").delay(500).animate({"opacity":"0"},2000);
$("body").remove(Markup);
});
});
當我點擊#link時,疊加層顯示完美,但#close鏈接不起作用。沒有任何反應。單擊#關閉後,標記仍然存在。
有什麼建議嗎?
+1好解釋,好旁註。 – Christoph 2012-07-25 07:42:34
有一點需要注意'on'需要Jquery 1.7或更高版本..如果你有一個早期的版本..操作代理' – coolguy 2012-07-25 07:43:47
或live() - 並且不應該「返回false」以防止將來的操作? – Piter 2012-07-25 07:45:11