jquery - 如何使用自定义按钮在tinyMCE中打开fancybox

标签 jquery fancybox tinymce

我创建了这样的自定义按钮

setup: function (ed) { 
    ed.addButton('fancybox_button', { 
        title: 'Fancybox button',
        image: 'img/button.gif',
        onclick: function() { 
            fancybox_button();
        }
    });
}

这有效并且该按钮出现在工具栏中。接下来,我在tinyMCE.init之前有像这样的fancybox_button函数

function fancybox_button() {
    $.fancybox({
        padding     : 0,
        minHeight   : 560,
        minWidth    : 950,
        ...
    });
}

通过单击自定义按钮,我会收到此错误

Uncaught TypeError: Object function ( selector, context ) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init( selector, context, rootjQuery );
} has no method 'fancybox'

我该如何正确地做到这一点?

最佳答案

我假设 jquery 位于您的页面上,因为错误谈到了它,所以看起来 fancybox js 脚本丢失了,或者您的 fancybox js 脚本声明位于页面中 jquery 脚本的上方。

关于jquery - 如何使用自定义按钮在tinyMCE中打开fancybox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12971148/

相关文章:

javascript - formvalidator.net 比较密码不起作用

javascript - Tablesorter 外部搜索输入栏在 jquery 插入时失败

javascript - 在页面加载时启动 Fancybox iframe

jquery - 链接到 iFrame 内的 Fancy Box

TinyMCE 4 "Custom Insert Row"按钮

javascript - 响应式视频窗口调整大小(可能存在 js/jquery 冲突)

Fancybox 多个链接到同一个画廊而不重复

javascript - Bootstrap 模式中的 TinyMCE 与谷歌翻译冲突

javascript - TinyMCE 4 - 纯文本/ strip HTML 标签按钮

jquery - 快速路线注册 Ajax 返回 POST http ://localhost:3004/signup/404