web-dev-qa-db-ja.com

jQueryの問題-#<an Object>にはメソッドがありません

最近、さまざまなjQueryプラグインを試しましたが、このエラーが発生し続けています…

has no method
(ソース: shaunbellis.co.uk

...使用しようとしているプラ​​グインに関係なく。

私はすべてそこにあり、正常に動作しているJSファイルへのリンクをチェックしました。私はDrupalを使用して、違いが生じた場合。

メインサイトからプラグインを実行して、プラグインが機能していることと、100%成功して正しいことを行っていることを示しました。

何か案は?

更新:

フッターで呼び出されるjQueryファイル:

$(document).ready(function() {          

$('#footer_holder').hide();

// Fancy Box
$("a.fancybox").fancybox({
    'hideOnContentClick': true,
    'titlePosition' : 'over',
    'transitionIn'  :   'elastic',
    'transitionOut' :   'elastic',
    'speedIn'       :   600, 
    'speedOut'      :   200, 
    'overlayShow'   :   false,
});

$("#homepage_slider").easySlider({
    auto: true, 
    continuous: true,
});

});

*注-ファンシーボックスは正常に機能します(easySliderコードがその上にない場合)。 jQueryはDrupalによって分類されます。バージョン1.4を実行しています

35
Shaun

私を無視。ごめんなさいスクリプトのURLを間違って入力していました。正しい方向で製品を提供してくれたSimon Ainleyに感謝します。

またすみません。ありがとう。

19
Shaun

この問題は、jQueryを複数回含める場合にも発生する可能性があります。

26
spsaucier

この質問に到着した他の人のために:

要素を非表示にしようとして、最も単純なjQueryを実行していました。

('#fileselection').hide();

そして、私は同じタイプのエラーを受け取っていました、「キャッチされていないTypeError:オブジェクト#fileselectionにはメソッド 'hide'がありません

もちろん、今では明らかですが、jQueryインジケーター '$'を省略しました。コードは次のようになっているはずです。

$('#fileselection').hide();

これにより、簡単な問題が修正されます。これにより、誰かがデバッグを数分節約できることを願っています!

10
Sablefoste

昨日、この問題、または表面的に似た問題がありました。 jQueryとプロトタイプを混合するとき、私は注意していなかったことが判明しました。 http://docs.jquery.com/Using_jQuery_with_Other_Libraries でいくつかのソリューションを見つけました。私が選んだ

var $j = jQuery.noConflict();

しかし、そこに説明されている他の合理的なオプションがあります。

10
Michael Wolf

この問題は、jQueryの異なるバージョンを含める場合にも発生する可能性があります。

5
Scott H

これは通常、セレクタが適切に使用されていないことに関係しています。意図したようなjQueryセレクターを使用していることを確認してください。たとえば、クリックメソッドを作成するときにこの問題が発生しました。

$("[editButton]").click(function () {
    this.css("color", "red");
});

JQueryに正しいセレクターメソッド$(this)を使用していなかったため、同じエラーが発生しました。

セレクターを確認してください!

3
mark.inman