これが私がやりたいことです:私はリンクのクリックを処理するこのハンドラーを持っています:
$('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
ユーザーが確認ボックスの[キャンセル]をクリックすると、コールバックが返され、イベントチェーンが停止すると思いました。これは発生せず、ユーザーが確認ボックスで何を選択しても、リンクは「クリック」されます。
私は何か間違ったことをしていますか、それともこれは不可能ですか?