我尝试过取消点击事件的绑定,但有时会触发两次,有时会触发五次!! 现在有点不爽了!
来自modal.asp
的代码
$("input[name=add_associate]").live("click",function(){
var addassociateID = $(this).attr("id")
$.ajax({
type: 'POST',
url: '/data/watchlist_save.asp',
data: {m : 'share_watchlist_add', watchListID : <%=WatchListID%>, a : addassociateID},
async:true,
success: function(data) {
$(".associate_users").load("/data/sub_watch_members.asp?watchListID=<%=WatchListID%>",
{cache:false},function() {
$(".search_note").html(data)
$(this).unbind('click').bind('click',handler);
})
},
error: function(data){
$(".search_note").html(data)
}
});
})
更新:
我基本上是在.associate_users
中调用以下代码。
<div id="associate_list">
<div class="associate_record">
<div class="left" style="padding:8px;"><img src="../imgs/nopic-m.png" style="width:30px;height:30px;" class="img_border" /></div>
<div class="left" style="padding-top:15px;">5)Neil Burton</div>
<div class="right" style="padding-top:10px;margin-right:5px;"><input type="button" class="btn-blue" name="add_associate" id="890" value="Add"></div>
<div style="clear:both;"></div>
</div>
<div style="clear:both;"></div>
</div>
更多信息:
只有在我触发事件、关闭模态对话框并用不同的 watchListID
重新打开它时才会出现此问题。
数据结构:
- main.asp: 载入 >
- modal.asp: modal.asp 包含上述 jQuery 以及带有 panel1.asp 和 panel2.asp 数据的两个 div。
- panel1.asp: 包含上述 HTML...
- panel2.asp: 不相关... 仅纯 HTML。
return false;
。 - Rafay.one
。 - kobe