如何使按钮可以单击一次?

Rou*_*uge 3 jquery

可能重复:
如果单击事件触发后如何删除事件处理程序?

我正在尝试使用实时将点击事件分配给按钮,并希望用户只能触发一次.反正有没有做到这一点?

//I only want the alert show once and disable the click event... 
$('#testBtn').live('click', function(){
    alert('hey ya');
})
Run Code Online (Sandbox Code Playgroud)

请注意:该按钮是动态创建的.

ade*_*neo 8

您也可以使用one()委托处理程序(在jQuery 1.7+中)并使用以下内容替换已弃用的live()函数:

$(document).one('click', '#testBtn', function(){
    alert('hey ya');
});
Run Code Online (Sandbox Code Playgroud)

替换document为最近的非动态父级.