2

このようなカスタムボタンを作成しました

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'

どうすればこれを正しく行うことができますか?

4

1 に答える 1

0

エラーがそれについて話しているので、jqueryがあなたのページにあると思います。そのため、fancybox jsスクリプトが欠落しているか、fancybox jsスクリプト宣言がページのjqueryの上に配置されているようです。

于 2012-11-14T16:34:44.177 に答える