繁体   English   中英

JQuery 点击操作只有效一次

[英]JQuery click operation only works once

$("#button_title_delete").click(function(){
    jQuery.ajax({type:'POST', 
            url:'delete.php',
            data: 'id='+$("bid").val(), 
            success: function(veri) { $("#delete_result").html(veri);}
        });
    }); 

当我单击 ID 为“button_title_delete”的按钮时,此 function 仅工作一次。 我究竟做错了什么? 我应该如何解决这个问题?

可能是因为您正在替换 AJAX function 的success回调上的按钮。您需要使用 jQuery 的.on()方法来附加点击事件。

我的猜测是该按钮在$("#delete_result")内部。 当您执行$("#delete_result").html(veri)时,您将删除按钮(及其事件),然后制作一个新按钮。

您需要使按钮具有“实时”事件。 像这样:

$("#delete_result").on("click", "#button_title_delete", function(){
    jQuery.ajax({type:'POST', 
            url:'delete.php',
            data: 'id='+$("bid").val(), 
            success: function(veri) { $("#delete_result").html(veri);}
        });
    }); 

演示: http://jsfiddle.net/pujr8/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM