【发布时间】:2017-02-01 10:57:54
【问题描述】:
我正在尝试创建一个插件来捕获页面上的所有点击事件。这些已确认并使用 bootbox 插件显示警报。我想将点击事件附加到引导箱确认/警报按钮(例如:点击确定或是或否时),以便我可以捕获点击事件。我不想使用引导箱回调事件,因为我不拥有添加回调事件的代码库,而且我想要一个公共的地方来捕获点击。
由于 bootbox 确认/警报是动态创建的,我尝试使用 jquery 附加点击事件,如下所示
$(document).on('click', ':button', function(){
alert('bootbox button clicked');
});
$(document).on('click', 'button[type="button"]', function(){
alert('bootbox button clicked');
});
也尝试过使用类选择器。
$(document).on('click', '.tempclass', function(){
alert('bootbox button clicked');
});
tempclass 是分配给 bootbox 插件的类。
我也尝试了如下的 javascript 附加事件
document.addEventListener("click", handleClick, false);
document.attachEvent("onclick", handleClick);
function handleClick(event)
{
alert('bootbox button clicked');
}
但是,我没有成功。除了引导框按钮单击事件之外,每个其他动态创建的控件的单击事件都会被触发。有人可以帮我解决这个问题吗?
【问题讨论】:
标签: javascript jquery twitter-bootstrap-3 modal-dialog bootbox