这是我的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