bootstrap模态按钮单击事件第一次未触发

我是twitter bootstrap的新手。我正在使用bootstrap 3,这是我的html代码

    Bootstrap Samples      .banner {color:#FF0000;}   $(document).ready(function(){ $("#MyModal5").on('hidden.bs.modal',function(){ $("#btnYes").on('click',function(e){ var $myMod = $(this); var id = $myMod.data('cust-id'); if(id=='y'){ alert("You clicked yes button"); } }); }); });       
Click here

想法是我有一个链接,而我点击该链接我需要填充model.its工作,现在如果我点击该模式上的“是”按钮,我需要一个警报,但问题是该警报不是显示当我第一次点击是按钮,但如果我再次点击该按钮它显示,另一个问题是,如果我点击第三次警报显示twise,我不知道确切的原因,我怀疑这是因为jquery的on事件。 任何人都可以帮助我解决这个问题

我相信这个问题可能源于你的嵌套点击事件绑定。 尝试删除外部绑定,只需以这种方式注册click事件:

 $(document).ready(function() { $("#btnYes").on("click",function(e) { var $myMod = $(this).closest(".modal"); // Select on closest parent modal // Now run your required code }); }); }); 

希望这有效并且有所帮助! 祝好运。