Javascript 如果函数不存在,jQuery将中断
如果我在同一页上使用“选择”菜单,Tinymce将停止工作 具有默认配置的Tinymce 然后选择功能表:Javascript 如果函数不存在,jQuery将中断,javascript,jquery,jquery-ui,tinymce,Javascript,Jquery,Jquery Ui,Tinymce,如果我在同一页上使用“选择”菜单,Tinymce将停止工作 具有默认配置的Tinymce 然后选择功能表: $('select.flags').selectmenu(); 编辑: 问题是在tinymce页面上,我没有加载selectmenu功能的脚本。我是否应该从运行所有函数的js中删除它,或者是否有任何方法将其修改为仅在函数存在且能够运行的情况下运行使用添加到页面中的此脚本时很小,但没有为选择进行初始化 您可以将selectmenu应用于页面上的每个选项。 tinymce使用selects,
$('select.flags').selectmenu();
编辑:
问题是在tinymce页面上,我没有加载
selectmenu
功能的脚本。我是否应该从运行所有函数的js中删除它,或者是否有任何方法将其修改为仅在函数存在且能够运行的情况下运行使用添加到页面中的此脚本时很小,但没有为选择进行初始化
您可以将selectmenu应用于页面上的每个选项。
tinymce使用selects,您肯定不想更改这些选项
给你的选择一个类,如
<select class="jquery_smenu"> ....
我无法测试这是否是tiny停止工作的原因,但您应该改变这一点。tiny是否正在使用添加到页面中的此脚本工作,但没有为选择初始化 您可以将selectmenu应用于页面上的每个选项。 tinymce使用selects,您肯定不想更改这些选项 给你的选择一个类,如
<select class="jquery_smenu"> ....
我无法测试这是否是tiny停止工作的原因,但您应该改变这一点。这里有一个简单的方法可以消除“功能不存在”问题
$.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问题。希望这有帮助 这里有一个简单的方法可以解决“功能不存在”的问题
$.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问题。希望这有帮助 康斯坦丁:它(tinymce)在没有初始化selectmenu的情况下工作吗(删除刚才更改的jQuery行)是的,它工作正常,但添加selectmenu功能会使tinymce停止工作,selectmenu仍然工作康斯坦丁:它(tinymce)在没有初始化selectmenu的情况下工作吗(删除刚才更改的jQuery行)是的,它工作正常,但添加selectmenu功能会使tinymce停止工作,selectmenu仍能工作。
$()。selectmenu
应该是$.fn.selectmenu
。您可以读取$().selectmenu
,但当您要在jQuery原型上设置属性时,它是$.fn.selectmenu
。($.prototype===$.fn
)$()。selectmenu
应该是$.fn.selectmenu
。您可以读取$()。selectmenu
,但当您要在jQuery原型上设置属性时,它是$.fn.selectmenu
。($.prototype===$.fn
)