JQuery :添加具有绑定/打开和触发器函数的确认处理程序
JQuery : Add a confirm handler with bind/on and trigger functions
>我正在尝试在单击事件上向许多链接、按钮或输入添加一个确认框。
我不能使用 location.href、submit() 或其他特定功能,因为:
- 例如,location.href 不适用于提交按钮,
- 例如,location.href 不会触发其他绑定处理程序。
所以我需要使用的是 trigger() 函数,它在理论上执行所有处理程序和本机操作。"困难"的部分是执行所有处理程序,除了弹出确认框的处理程序。
这是我的代码:
$('a, button, input[type="submit"]').each(function() {
var oButton = $(this);
oButton.on('click.pending', function(oEvent) {
console.log('click !');
oEvent.preventDefault();
var oDialog = $('<div class="dialog-example">[Question] ?</div>').dialog({
buttons: {
Cancel: function() {
console.log('cancelled !');
// Nothing to do
oDialog.dialog('close');
},
Ok: function() {
console.log('confirmed !');
// Trigger the rest of the handlers AND the native action, BUT not this one, so this dialog is not used
// Problem : nothing happens here
oButton.trigger('click.confirmed');
oDialog.dialog('close');
}
}
});
});
});
提前感谢 ! ;)
你应该尝试:
oButton.off('click.pending').trigger('click').get(0).click();
演示
相关文章:
- 如何在更新面板内部调用/触发javascript函数<触发器>标签
- 从 blob 加载视频预览时的 Jquery 触发器函数
- 为什么当我使用初始化触发器函数时,我总是找不到脚本函数:发送发票如果新
- 我可以使用一个函数让所有复选框都被选中或取消选中吗(不使用点击触发器)
- Qinit触发器函数在JQuery DatePicker上不起作用
- 通过事件触发器/按钮单击将参数传递给 javascript 函数
- 有什么方法可以放置一个触发器来在 CodeIgniter 的控制器函数中切换引导模式
- 我应该返回假吗?每个需要触发器的函数
- 使用 jQuery 循环设置事件函数触发器
- 谷歌应用脚本以编程方式创建触发器,函数中的参数
- 使用事件触发器如何在输入更改时将值传递给函数
- 将参数传递给事件触发器中的函数调用
- JQuery :添加具有绑定/打开和触发器函数的确认处理程序
- 如何使用jquery从文本框中获取数据和触发器函数
- 测试具有触发器事件的函数
- jQuery 事件和函数触发器出现问题
- 在调用第二个函数后启用字段函数触发器
- AngularJS $watch 不等待触发器发生,而是在回调函数中执行$scope
- 如何使onEdit()触发器函数应用于多个工作表
- 回调设置变量晚于函数触发器