1

Andreas LagerkvistのWebサイトで見つけたjQuery.Center()プラグインを使用しています。

「divClipboard」というページに、ユーザーがリンクをクリックしたときに画面の中央に表示したいコントロールがあります。

関数を呼び出します

$('#divClipboard').center();

そしてそれはエラーをスローします、メッセージは

$( "#divClipboard")。centerは関数ではありません

私が指定しようとしたことは言及する価値があると思います

jQuery.noConflict();
jQuery('#divClipboard').center();

また、名前を「無駄」に変更center()しました。centerElement()

私たちのセットアップには、同じ仮想ディレクトリを指す2つのサイトがあり、それぞれが異なるURLでアクセスされます。このプラグインは、昨日まで1つのサイトで機能していました(同じ仮想ディレクトリの他のサイトでも機能します)。

誰かが何が間違っている可能性があるか考えていますか?

ありがとう

デイブ

4

2 に答える 2

0

jQueryがロードされてからプラグインがロードされていることを確認しました?.center()呼び出しがjQueryでロードされたラッパー関数内にあることも確認してください

jQuery(function(){
  jQuery('#myClickableElement').click(function(){
    jQuery('#divClipboard').center();
  });
});
于 2010-01-21T11:04:14.227 に答える
0

これが起こった理由は、(私が述べたように)2つのサイトがあり、各サイトのコンテンツがわずかに異なるためです。

サイトAは正常に機能しますが、サイトBは壊れています。これは、サイトAがjQueryファイルへの参照を持たないラッパーを使用しているためです。サイトBには参照があります。したがって、center()コードをjqueryファイルに保持し、サイトBのラッパーもjQueryコードを提供したため、jQueryコードが参照されることはありませんでした。

ソリューション?私のcenter()プラグインを独自のファイルに入れてください!

于 2010-01-21T12:34:25.550 に答える