我有一个带有 Rails 的网络应用程序。我使用 jQuery 来操作文本选择。
我已经实现了两个 modi:
阅读模式: 用户只能阅读文本。亮点和修改被隐藏。
审阅模式: 用户可以编辑和修改文本。
对于阅读模式,我想阻止触发文本修改的所有功能。
现在我有一个变量inReviewMode
。它的布尔值,我在用户单击按钮时触发该值。在代码中,我实现了如下开关:
(CoffeeScript 符号)
jQuery ->
$(document).on 'contextmenu', 'article#content', (e) ->
if inReviewMode
e.preventDefault()
# and so on...
$(document).on 'click', 'article#content', (e) ->
if inReviewMode
# something to do
有没有更好的方法,比如将 if 语句包装在所有函数周围,然后在 else 块中实现“阅读模式函数”?
我希望你能理解我的问题。感谢您的帮助!