2012-04-13 2 views
-2

私はWordpressでjQueryがどのように動作するかについて非常に困惑しています。私が散歩すればすみません。簡潔に質問するのは難しいです。私は、ここでは、一度、そしてすべてを分類したい、「深い概念」があると思います。インラインJSのWordPressで外部jQueryライブラリをインクルードする必要があるのはなぜですか?

単純なjQueryベースのプラグインを作成した場合、noconflictモードで使用しているか、$の代わりにjQueryを使用している限り、コードはWordPressで自動的にロードされるjQueryライブラリを使用して正常に実行されます。

しかし、私は特定のテーマのためのPHPテンプレートを作成する場合、私はそのPHPページでは全くjQueryを使用することはできません。ちょうど「火をつけない」。 WP_Headerの後にjが来るからだと思います。

しかし私がそのページにjQuery.1.3.2をエンキューすると、私はそのページでjQueryを使うだけでなく、$構文も魔法のように使うことができます。

私の質問は次のとおりです。

EDIT:あなたがソース@見れば、私はONLYインラインJSが起動できるようにすることも含まれjquery1.3.2を持ってhttp://burtengineering.com/contact-us

に移動します。

<script type="text/javascript"> 
jQuery(document).ready(function() { 
    jQuery('body').prepend('<div id="popup"><h4>Processing</h4><div id="inner"><p>One moment, please.</p></div></div>'); 
}); 
</script> 

私はWordPressがすでに含まれているjQueryの1.7があっても、JSは動作しないこと、そのスクリプトが含まれていない場合。

私の質問は、インラインjsが動作しないように私が間違っていることです。また、jQuery 1.3.2を含まない限り、なぜjQueryで$を使用できないのですか?

おかげで、

私はいくつかの理由のためのコメントの追加ボタンが表示されません。あなたは適切なヘッダファイルを持っていました--- JC

+0

WPの独自のjqueryとインラインスクリプトまたは "起動"を使用すると、 'console'は何を言いますか?間違いはありますか? – pkyeck

+0

あなたが何を求めているか分かりません。 Firebugのインラインjsにブレークポイントを挿入しようとしましたが、決してそこに届きません。エラーはありません。これをトレースするためにFirebugで何かできることはあると思いますか? – jchwebdev

+0

いくつかのコードを表示できますか?あなたのテンプレート、ヘッダーとフッターのファイルは?さもなければ、ここで何がうまくいかないかを推測するだけです。 – pkyeck

答えて

0

this.

を見て

をお持ちですか?

+0

私はそれを理解しました...まあ、まあまあです。これは私が答えを得られることを知っていたものの一つです。私が間違った質問をしていたとしても! :D私のJSプラグインの1つにエラーがありました。私は、これが原因でjQuery1.7が停止することが起こったと思います。何らかの理由で、jQuery1.3.2を追加すると、問題のあるプラグインは1.3.2で実行されます!私は考えられなかったことが可能でした。少なくとも、エラーを修正してjQuery1.3.2を削除したら、すべてが機能していたからです。 – jchwebdev

+0

BTW:「エラー」は、JS libから関数を呼び出そうとしていたことです。私は怠け者で、別のプロジェクトから残しました。以前は1.3.2しか使用していなかったので、私はこれを「エラー」と考えたことはありませんでした。存在しない関数をjQueryと呼ぶと、無視して続けるように見えました。明らかに1.7はより厳しいですか?それとも別のことですか? --JC – jchwebdev

+0

私は知りたがっています。あなたが言う正確な同じエラーは私のプロジェクトの一つに多くの時間を要しました。私はそれを解決することができましたが、私はまだ根本的な原因を解明していません! – Srijan

関連する問題