2009-07-03 63 views
3

我目前正在使用Wicket的Web應用程序,並開始在今天使用jQuery核心(UI也)。我遇到了一個問題,我排除了作爲jQuery函數(show(),slideDown())與一些爲外部表單鏈接自動生成的javascript Wicket相沖突的問題。Wicket&jQuery重疊/碰撞

在我深入這個項目之前,我想知道是否有人有過類似的經歷。有很多地方的jQuery效果/動作與Wicket生成的JavaScript/HTML相沖突嗎?有沒有乾淨的方法來避免這種情況,或緩解呢?

我已經看到Wicketext可能是這兩者中較乾淨的「集成商」,但大多數情況下,它似乎只是在Java而不是JS中實現更多jQuery-ish代碼的一種方式。

回答

3

這是一個有趣的問題,因爲jQuery佔用了它自己的命名空間。我猜測與$ jQuery變量有衝突。爲了解決這個問題,你可以擁有jQuery的佔有不同的命名空間,如下所示:

var $j = jQuery.noConflict(); 

你載入兩套代碼和$將恢復到其原始值後,您可以做到這一點。有點頭痛,但它可以解決事情在一個捏。有關更多信息,請參閱using jQuery with other libraries

+0

感謝codeincarnate!我會在星期一嘗試一下,看看會發生什麼。 – Scanningcrew 2009-07-03 14:46:14