我正在将TinyMCE (jQuery版)集成到一个非常遗留的系统中(想想在AJAX出现之前)。其中一个要求是,当用户在编辑器外部单击时,我需要重新加载页面(不要问...假设现在需要它)。
当用户在Iframe编辑器外部单击时,我可以让它正常工作。但是,模糊工具栏按钮也在编辑器之外,某些工具栏按钮(包括下拉列表或模式窗口)也会调用‘TinyMCE’事件。
有没有变通的办法,或者我可以使用的替代事件?我已经遍历了TinyMCE文档,但似乎没有覆盖整个编辑器的钩子。
我已经在http://jsfiddle.net/mnNy2/上整理了一个JSFiddle demo,其中包含如何查看该问题的说明。
发布于 2011-11-03 09:41:16
您可以对元素使用id&将所有的文本区域元素
然后在myfunc(e)中
您可以使用var id=e.target.id
获取所单击元素的id,然后相应地应用条件,即如果文本区域中的任何元素被单击,则 e.preventDefault()
alert('changed);
这应该是可行的。
发布于 2011-11-03 10:18:46
您可以简单地使用以下命令:
$('body').click(...);
https://stackoverflow.com/questions/7992578
复制