jQuery实时点击不止一次

时间:2011-04-02 13:47:38

标签: jquery click live

我有一个关于搜索点的ajax页面代码:

$.ajax({
    url: "ClientsList.asp",
    type: "POST",
    data: "name=" + Name + "&org=" + Org + "&job=" + Job + "&type=" + Type,
    success: function(msg){
        $("#SRP").html(msg);
        $("#Loading").fadeOut("noraml",function(){
            $("#SRP").fadeIn();
        });

    }
});

然后在加载的内容中我有我需要捕获的复选框,所以我使用此代码

$(".SearchResultSelectBox").live("click", function(event) {
    $(this).is(":checked") ? DoCheckSelect($(this).attr("rel")) : unDoCheckSelect($(this).attr("rel"));
});

我第一次搜索并从ajax获取结果页面时,复选框工作得很好。我第二次使用搜索时,每次实时点击都会加倍。我第三次使用ajax时,每次实时点击都会增加三倍等等......

我尝试了“return false”,但之后它可以正常工作,但是没有点击复选框

可以做些什么?

永远不会!我有一个错误,我在第一个功能内部有第二组功能,所以每次我进行搜索功能时我都会进行内部功能再次实时点击

2 个答案:

答案 0 :(得分:1)

可能会尝试使用

  

解除绑定('单击&#39);

并为每个ajax请求再次绑定

答案 1 :(得分:1)

尝试

event.stopPropagation();

$(".SearchResultSelectBox").live("click", function(event) {
    $(this).is(":checked") ? DoCheckSelect($(this).attr("rel")) : unDoCheckSelect($(this).attr("rel"));
    event.stopPropagation();
});
相关问题