2

jsp ページでは、struts2-jquery-plugin-3.2.1.jar (内部的に jquery-1.6.4.js を使用) を使用しており、facebox (jquery-1.4.3.min.js を使用) を使用しています。したがって、私の struts2-jquery-plugin-3.2.1.jar は最初にロードされ、次に facebox jquery がロードされます。しかし、jquery-1.4.3.min.jsを配置すると、struts2-jquery-plugin-3.2.1.jarが機能しなくなり、jquery-1.4.3.min.jsを削除すると、明らかに私のフェイスボックスが機能しなくなります。私はこれらのフォーラムに従います: herehere ですが、この問題を修正することはできません.1 人の男が struts2-jquery-plugin の新しいバージョンを使用するようにアドバイスしましたが、struts2-jquery-plugin の新しいバージョンを使用すると使用できません。私のプロジェクトの一部のコードが機能しなくなりました。この問題に関する知識を共有してください。

4

2 に答える 2

6

jQueryNoConflict 機能を使用する必要があります: http://api.jquery.com/jQuery.noConflict/

したがって、ライブラリは次のように定義する必要があります。

<script src='jquery-1.3.2.js'></script>
<script>
var jq132 = jQuery.noConflict();
</script>

<script src='jquery-1.4.2.js'></script>
<script>
var jq142 = jQuery.noConflict();
</script>

そして、次のように両方を使用できます。

jq132.ajax(....);
jq142('#my-elem').hide();
于 2013-03-19T11:46:03.203 に答える
0

Just use the latest jQuery (in your case 1.6.4.js) and it will work. Don't update to 1.9 though as it contains multiple breaking changes.

There is no reason why the facebox should stop working if you remove the jquery-1.4.3. All deprecated methods from 1.4 are included in 1.6.

Check the console for errors.

于 2013-03-19T11:40:27.217 に答える