2012-04-23 7 views
4

私は私の選択ボックスの設計変更するには、このjQueryのスクリプト/機能を使用しています:http://tutorialzine.com/2010/11/better-select-jquery-css3/jQueryの機能は動作します - 二度(他の競合を引き起こす)

は、それが実装作業です。私のサイトは、phpを含むのような部品、連絡先などを介してページの他のすべての部分を含むインデックスファイルによって構築されています。

私のスタイリッシュなセレクトボックスが表示されている別の連絡先ページ(ヘッダーは含まず、本文のみ)では、「スタイリング」はとなり、jqueryが再びcontact.phpファイル(既にindex.phpに含まれています)。一度contact.phpから削除

<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.js"></script> 

、すべての選択オプション項目がをnullに設定です。 datePickerのサイトの別の部分にはがありませんでした。のように、jQueryを2回追加した結果と思われるものとして、これは問題ではありません。

私はそれが本当にだかどうかをチェックするようなソリューションのすべての種類を試してみた:

if (typeof jQuery == 'undefined') { 
document.write('<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.js"></script>'); 
} 

のjQueryは未定義ではないソースコードをブラウズするとき、それはそこにすべての権利、あなたもそれを見ることができます。 のアイデアなぜこれが起こっているのですか?

+0

インデックスにjqueryが含まれているドキュメントはどこですか? – climbage

+1

jQueryが機能しない理由は他にもあります。時にはPHPとjQueryが両方とも '$'を使用するために競合することがあります。次のようにdocument.ready()を宣言してみてください: 'jQuery(document)。準備中です(機能($){ \t //あなたのコード }) ' – ahren

+0

** Climbage:**頭の部分に**これはすべきです。 ** Ahren:**ありがとうございますが、動作しませんでした..他のアイデアですか? – Jonathan

答えて

2

私はこの投稿を数日後に解決しました。問題は、jQueryが(phpインクルードのために)3回すべて含まれていたことです。これは私の初期の問題を引き起こした。私が二番目の不必要なjqueryと信じていたものを削除したとき、まだたくさんのものが残っていました。だから、同様のエラーを扱う際にこれを考慮してください。あなたが理解するよりもはるかに多くの時間を含んでいて、1つの解決策が実際には1つのjqueryインクルードのみが実行されていることを確認することでしょう。幸運

0

使用jqueryのいくつかの回、独自のサーバではないグーグルからの私達のjQueryライブラリのdosen't作業正しく...

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script> 
0

あなたはjQueryのである必要が

$(function() { 
    // Your jQuery code here 
}); 

内のコードを実行していますこれはページの読み込みに発生します。おそらく、あなたはjQueryの準備が整う前に実行されるいくつかの関数を実行しようとしていますか?

編集:
このコメントはコメントに記載されていることに気付きました。

あなたはcontact.phpにを使用していませんか?

関連する問題