这是我想要做的:我有这个处理链接点击的处理程序:
$('body').on('click', 'a.ajax.get', function(e){
e.preventDefault();
$.get($(this).attr('href'), function(){alert('Success!');});
});
后来我创建了这个处理程序,所以我可以在操作发生之前要求用户确认:
$('body').on('click', 'a[data-confirmation]', function(){
return confirm($(this).data('confirmation'));
});
这个处理程序放在我脚本的顶部
导致我出现问题的标记是这样的:
<a href="do/something/there" class="ajax get" data-confirmation="Are you sure you want to do that?">
Click me!
</a>
我认为它会做的是,当用户在确认框中单击“取消”时,回调将返回false
,事件链将停止。这不会发生,无论用户在确认框中选择什么,链接都会被“点击”。
我做错了什么,或者这是不可能的?