如果函数不存在,jQuery将中断



Tinymce如果在同一页面上使用https://github.com/fnagel/jquery-ui

Tinymce与默认配置

然后选择菜单:

$('select.flags').selectmenu();

编辑:

问题是,在带有tinymce的页面上,我没有加载selectmenu函数的脚本。我应该从运行所有函数的js中删除它,还是有任何方法可以修改它,使其仅在函数存在并且能够运行

的情况下运行

这里有一个简单的方法可以消除"函数不存在"的问题。

 $.fn.selectmenu = $.fn.selectmenu || $.noop
 $('select.jquery_smenu').selectmenu(); //do what you will

或者你可以这样做:

if( $.fn.selectmenu ){
   $('select.jquery_smenu').selectmenu(); //do what you will
}

对于记录,函数不存在或var不是函数是一个javascript问题,而不是jQuery问题。希望这能有所帮助!

使用添加到页面但未为选择初始化的脚本,tiny是否正常工作?

您可以将selectmenu应用于页面上的每一项选择。tinymce使用select,你肯定不想更改这些。

给你的选择一个类似的类

<select class="jquery_smenu"> ....

并更改您的选择器:

$('select.jquery_smenu').selectmenu();

我无法测试这是否是微小停止工作的原因,但你应该改变这一点。

最新更新