最近、さまざまなjQueryプラグインを試しましたが、このエラーが発生し続けています…
(ソース: 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を実行しています
私を無視。ごめんなさいスクリプトのURLを間違って入力していました。正しい方向で製品を提供してくれたSimon Ainleyに感謝します。
またすみません。ありがとう。
この問題は、jQueryを複数回含める場合にも発生する可能性があります。
この質問に到着した他の人のために:
要素を非表示にしようとして、最も単純なjQueryを実行していました。
('#fileselection').hide();
そして、私は同じタイプのエラーを受け取っていました、「キャッチされていないTypeError:オブジェクト#fileselectionにはメソッド 'hide'がありません
もちろん、今では明らかですが、jQueryインジケーター '$'を省略しました。コードは次のようになっているはずです。
$('#fileselection').hide();
これにより、簡単な問題が修正されます。これにより、誰かがデバッグを数分節約できることを願っています!
昨日、この問題、または表面的に似た問題がありました。 jQueryとプロトタイプを混合するとき、私は注意していなかったことが判明しました。 http://docs.jquery.com/Using_jQuery_with_Other_Libraries でいくつかのソリューションを見つけました。私が選んだ
var $j = jQuery.noConflict();
しかし、そこに説明されている他の合理的なオプションがあります。
この問題は、jQueryの異なるバージョンを含める場合にも発生する可能性があります。
これは通常、セレクタが適切に使用されていないことに関係しています。意図したようなjQueryセレクターを使用していることを確認してください。たとえば、クリックメソッドを作成するときにこの問題が発生しました。
$("[editButton]").click(function () {
this.css("color", "red");
});
JQueryに正しいセレクターメソッド$(this)を使用していなかったため、同じエラーが発生しました。
セレクターを確認してください!