阅读此问题的答案后
我想知道如何构造一个依赖于用户点击事件的 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
or prompt
,我基本上是在寻找一种方法来使用我自己的 html 对话框来实现它们的功能。