今天早上遇到了问题。我写了以下几行: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