1

画像のスクローラーと投票システムを備えたページを作成しようとしています (ここからコピーしました: http://yensdesign.com/2008/09/how-to-create-a-stunning-and-smooth- popup-using-jquery/ )。

投票ポップアップを追加するまで、スクローラーは正常に機能していました。基本的に、ライブラリを追加すると

<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.6.min.js" type="text/javascript"> 

ポップアップが機能するために必要なため、スクローラーの画像が消え、スクロール矢印を押すたびにページが再ロードされるようです. 上記のライブラリをコメントアウトすると、スクローラーが再表示されます (ただし、ポップアップ ウィンドウは機能しません)。他のファイルのディレクトリは次のとおりです。

  • public/scripts/general0.js - スクローラーの初期化
  • public/script/woo-jcar.js - スクローラー機能
  • public/scripts/popup.js" - ポップアップ JavaScript

助けてください!私は初心者なので、競合するライブラリに追加するなどの愚かなことかもしれません。

ありがとう、

4

2 に答える 2

1

jQuery は、HTML マークアップの次の行のページ (バージョン 1.7.1) に既に存在します。

<script type="text/javascript" src="public/scripts/jquery00.js"></script>

この行を削除すると、問題ありません。

<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.6.min.js" type="text/javascript"></script>
于 2012-04-12T20:53:56.467 に答える
0

Rocket で言及されているように、noConflict を使用して $ を 1.7.2 に戻し、jQuery 1.2.6 を $jq126 で参照します。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $jq126 = $.noConflict(true);
    // $ (and jQuery) is jQuery 1.7.2
    // $jq126 is jQuery 1.2.6
</script>

それでも十分でない場合、ポップアップ ライブラリは jQuery 1.2.6 に厳密に依存している可能性があります。次に、ポップアップ libray js ファイルを開き、すべてのコードを以下の方法でラップします。

(function($, jQuery){
    // all the lib code
})($jq126, $jq126);

このようにして、古い lib は引き続き古いバージョンの jQuery を参照します。

于 2012-04-12T21:28:18.680 に答える