這是我的HTML代碼多次應用:顯示和隱藏處理程序在每次點擊
<span id="username_{{ member.id }}" onclick="showMembershipData('{{ member.id }}');">{{ member.user.username }}</span>
,這是我的jQuery代碼
function showMembershipData(id)
{
$("#memberInfo_"+id).slideDown();
$("#username_"+id).click(function(){
hideMembershipData(id);
});
}
function hideMembershipData(id) {
$("#memberInfo_" + id).slideUp();
$("#username_" + id).click(function() {
showMembershipData(id);
});
}
我想要的用戶名可以點擊,當點擊打開「更多信息」窗格,或者打開它時關閉它。現在發生的情況是:
- 用戶名單擊1次:窗格打開。
- 點擊第二次:窗格關閉。到這裏爲止是好的...
- 點擊第3次的窗格中打開,並連續關閉2倍(即4個操作:打開,關閉,開啓,關閉)
等等......爲什麼呢?我究竟做錯了什麼?
嗯......現在,我看到我的代碼似乎對我來說,。點擊()函數沒有覆蓋的onclick =「...」 HTML屬性,使他們都莫名其妙地被激活。如果是這種情況,那麼我該如何解決這個問題? – xpanta 2011-03-11 14:08:58
使用'$ .unbind()'去除非現實的處理程序,因爲Nikhil建議 – vittore 2011-03-11 14:27:21