2

HTML ページの一部を作成しており、jQuery 1.8 と ".on" 関数を使用しています。どういうわけか、実行後のページの jQuery バージョン:

$().jquery;

は 1.6.3 で、「.on」メソッドが見つかりません。

古いバージョンの jQuery が私のものを含めた後にレンダリングされ、新しいものを上書きする可能性はありますか?これが発生した場合、どうすればそれを停止できますか?また、古いバージョンにそのような機能がない場合、「オン」機能が使用できないのはなぜですか?バージョン?

奇妙なことに、ページのソースを表示すると、自分のバージョンへのリンクしか表示されません。では、古いバージョンがページのフレームの 1 つに読み込まれている場合、なぜ私の jQuery バージョンが上書きされるのでしょうか?

4

3 に答える 3

2

最後にロードされた (コード内で最後に来る) バージョン - 使用されます。または、一緒にエラーが発生し、2番目のエラーに使用する必要があります.noConflict()

また、「ページのソースを表示した場合、自分のバージョンへのリンクのみが利用可能です」という場合は、リモート バージョンが機能することを期待するべきではありません。正しく含まれていることを確認してください。

于 2012-09-03T11:10:29.867 に答える
1

ページを見ずして判断するのは難しいですが、Safari または Chrome で Webkit 開発者ツールを使用するか、FireFox で FireBug を使用して、他の jquery がフォームをロードしている場所を見つけてください。

Chrome で開発者ツールを開き、[ネットワーク] タブに移動して、サイトを更新します。次に、読み込まれたすべてのアセットを調べて、他の jQuery コードがいつどこで読み込まれているかを判断します。

于 2012-09-03T11:10:47.647 に答える
0

私は数日同じ問題を抱えています。この問題を解決するには、バージョン 1.18.1 にアップグレードするだけです。v1.8.1 のダウンロードリンクはこちらです。

于 2012-09-03T11:18:40.413 に答える