3

我目前正在使用 Wicket 开发一个 Web 应用程序,并开始在其中使用 jQuery 核心(也包括 UI)。我遇到了一个问题,我作为一个 jQuery 函数(show()、slideDown())与为外部表单链接自动生成的一些 javascript Wicket 冲突进行了故障排除。

在我深入研究这个项目之前,我想知道是否有人有类似的经历。有很多 jQuery 效果/动作与 Wicket 生成的 javascript/HTML 发生冲突的地方吗?有没有避免或减轻这种情况的干净方法?

我认为Wicketext可能是两者的更清洁的“集成器”,但大多数情况下,它似乎只是在 Java 而不是 JS 中执行更多 jQuery-ish 代码的一种方式。

4

1 回答 1

3

这是一个有趣的问题,因为 jQuery 占据了它自己的命名空间。我猜这与 $ jQuery 变量有冲突。为了解决这个问题,你可以让 jQuery 占用一个不同的命名空间,如下所示:

var $j = jQuery.noConflict();

您可以在加载了两组代码之后执行此操作,并且 $ 将返回到其原始值。有点头疼,但它可以在紧要关头解决问题。有关更多信息,请参阅将 jQuery 与其他库一起使用

于 2009-07-03T06:31:29.777 回答