有几种方法可以做到这一点。首先,你可以只使用一个标记:
<div class="sub-content not-loaded">...</div>
有:
$("div.sub-content.not-loaded").live("click", function() {
$(this).removeClass("not-loaded");
...
});
很明显,你可以做到这一点的其他方式,以及(添加一个类来标记它已经加载)。我不是100%以上将与live()
正确处理这种情况下:
$("div.sub-content.not-loaded").live("click", function() {
if ($(this).hasClass("not-loaded")) {
$(this).removeClass("not-loaded");
...
}
});
会工作。
或者,您可以解除绑定该事件。
$("div.sub-content").click(load_content);
function load_content() {
$(this).unbind("click", load_content);
...
}
我不是100%肯定会与不过live()
(如live()
可能只是重新绑定)工作。
它似乎并没有在这种情况下工作,但我绝对学到了东西,无论如何,谢谢。 – Ankur 2009-12-15 02:15:39