1

jQueryプラグインを使用しようとしていますが、Railsの動作方法に問題があるか、「jquery-rails」gemが$.fnを評価していないようです。

たとえば、これがプラグインの場合:

(function ($) {

    $.fn.jqzoom = function (options) {
    return this.each(function () {
        var node = this.nodeName.toLowerCase();
        if (node == 'a') {
            new jqzoom(this, options);
        }
    });
};

jqzoom = function (el, options) {
.....
}

})(jQuery);

調べてみると、Safaiデバッガーでjqzoomを呼び出して取得できたとしても、$。fn.jqzoomは単純に未定義であることがわかりました。$ .fn.jqzoom = function {...}をデバッガーに貼り付けると、プラグインが機能します。

$.fn...が気に入らないものがそこにあります。

助けてください...

ありがとう。

4

1 に答える 1

0

jQuery.fn.jqzoom は未定義ですか? そうでない場合 (つまり、実際に定義されている場合)、$ -> jQuery をマッピングしていない可能性があります。その場合は、$.fn.anything を呼び出す前に、jQuery の縮小されたソースをロードしていることを確認してください。これで準備完了です。

于 2012-08-31T21:04:32.413 に答える