我目前正在使用Wicket开发一个Web应用程序,并且今天开始使用jQuery核心(UI)。我遇到了一个问题,我作为一个jQuery函数(show(),slideDown())进行了故障排除,与一些为外部表单链接自动生成的javascript Wicket冲突。
在我深入了解这个项目之前,我想知道是否有人有类似的经历。是否有很多地方jQuery效果/动作与Wicket生成的javascript / HTML冲突?是否有干净的方法来避免这种情况,或减轻它?
我已经看到Wicketext可能是两者中更清晰的“集成商”,但大多数情况下它似乎只是在Java中代替JS执行更多jQuery-ish代码的方式。
答案 0 :(得分:3)
这是一个有趣的问题,因为jQuery占用了它自己的命名空间。我猜测与$ jQuery变量存在冲突。为了解决这个问题,你可以让jQuery占用不同的命名空间,如下所示:
var $j = jQuery.noConflict();
您可以在加载两组代码后执行此操作,并且$将返回其原始值。有点头疼,但它可以解决紧张局势。有关详细信息,请参阅using jQuery with other libraries。