この質問の回答を読んだ後
ユーザーのクリックイベントに依存する preventDefault / stopPropagation を構築する方法を知りたいと思っていました。たとえば、次のようになります。
<html>
<a data-handler="add_to_cart" data-item_id="5">Click</a>
</html>
現在、要素をクリックすると、(ajax によって) バックエンドが呼び出され、アイテム 5 がユーザーのカートに追加されます。しかし、最初にダイアログを挿入したい場合はどうすればよいですか (javascript のみ)
var template = '' +
'<div class="dialog">' +
'<p>Really add this item?</p>' +
'<button>Yes</button>' +
'<button>No</button>' +
'</div>'
$(a).click(function(){
# open the dialog template
# if the correct button is clicked continue the default event
});
confirm
またはを使用したくありませんprompt
。基本的に、独自の html ダイアログでそれらの機能を実装する方法を探しています。