【发布时间】:2016-02-04 12:33:09
【问题描述】:
我试图对我的应用程序执行如下权限检查。如果用户单击了具有特定属性check-permission 的元素,则执行 jquery 函数并检查权限。
我面临的真正问题是我的应用程序中可能有超过 20 个可点击元素启用了权限检查。这些元素可以是div 或a 标记等,并附加到其他一些jquery 事件;例如;触发弹出模式,重定向到页面等。
我想在执行所有其他点击事件之前执行我的permissionCheck 函数。我创建了一个自定义事件并将其绑定到 click 函数;但这不起作用。
有人可以建议我一个很好的方法来实现这个吗?非常感谢。
【问题讨论】:
-
.trigger(eventName);绑定事件时 -
权限检查功能是如何工作的?您是说如果用户单击多次,则可能在第一次权限检查完成之前发生第二次和后续单击(因为它执行异步操作,例如发出 ajax 请求)?请edit您的问题添加相关代码。
-
在客户端检查权限不是一个好的解决方案,因为客户端计算机/用户可以完全访问它。他们可以使用检查工具更改属性。因此,如果用户更改了属性
check-permission,则该功能将无法正常工作。 -
文档准备好,检查用户是否没有权限然后解除所有点击事件的绑定
-
试过
event.preventDefault()?
标签: javascript jquery events click order-of-execution