【发布时间】:2011-09-11 15:14:42
【问题描述】:
为了整理我的 jQuery,我希望使用事件处理程序为各种元素创建一个“确认”类,以便我可以触发一个快速确认框,以便用户确认他们的操作。
如果用户点击确认框上的取消,任何后续事件都应该被取消,但这应该不是是永久性的,例如再次触发该事件应该带来确认并重新开始。如果我能解决这个问题,我可以让任何敏感操作都有一个确认问题,以确保用户想要点击。
例如:
$('.confirm').click(function() {
if(!confirm('Are you sure?')) {
// Stop any other click events on $(this) from happening this instance.
}
});
$('.clicker').click(function() {
alert('it happened');
});
<a class="clicker confirm">Click me</a>
期望的输出是取消确认会取消点击事件,但不会完全禁用它。
【问题讨论】:
标签: jquery events onclick event-handling