有幾種方法可以做到這一點。首先,你可以只使用一個標記:
<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