javascript - 防止jQuery点击事件
问题描述
我有一些链接,如果用户有未决的更改,我希望防止他们无意中关注它们,并且以下工作。
$('#goToPage').next('ul.dropdown-menu').find('a').click(function(e){
if (tinymce.activeEditor.isDirty() && !confirm("Are you sure")) {
e.preventDefault();
}
});
同样,我有一个我希望执行相同操作的对话框,并且虽然在打开对话框之前出现确认提示,但是e.preventDefault();
不会阻止对话框打开。
如何click()
禁用回调?请注意,该#dialog-add
对话框用于其他页面,我不想修改它。
$('#add').click(function(e){
if (tinymce.activeEditor.isDirty() && !confirm("Are you sure")) {
console.log('quit')
e.preventDefault();
e.stopPropagation();
return false;
}
});
$("#add").click(function() {$("#dialog-add").dialog("open");});
$("#dialog-add").dialog();
解决方案
推荐阅读
- java - 如何在同一控制器 JavaFX 中制作弹出菜单?
- firefox-developer-edition - 复制/粘贴在 Firefox 开发者版中偶尔出现
- global-variables - 如何在一个 defrule 中定义一个全局变量并在 CLIPS 的另一个 defrule 中使用它?
- ionic2 - 检查应用程序是否正在使用 DevAPP
- amazon-s3 - 7TB 文件夹上的 aws s3 同步永远挂起
- html - 如何使输入框在形式上变得平行或相等?
- sql-server - SQL Server 使用公用表表达式避免唯一约束冲突
- python - Theano 无法使用 GPU
- php - 如何从 SQL 数据库中删除新提交
- android - 添加 google plya-services 时,所有 com.android.support 库必须使用完全相同的版本规范