java - Wicket 和 jQuery 重叠/碰撞

标签 java javascript jquery wicket

我目前正在使用 Wicket 开发一个网络应用程序,今天开始在其中使用 jQuery 核心(也包括 UI)。我遇到了一个问题,我将其解决为 jQuery 函数(show()、slideDown())与为外部表单链接自动生成的一些 javascript Wicket 发生冲突。

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

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

最佳答案

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

var $j = jQuery.noConflict();

您可以在加载两组代码后执行此操作,$ 将返回其原始值。有点头疼,但它可以在紧要关头解决问题。参见 using jQuery with other libraries了解更多信息。

关于java - Wicket 和 jQuery 重叠/碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1077826/

相关文章:

java - 检测 JVM 引导阶段的结束

javascript - 通过网络浏览器访问智能卡读卡器?

jquery - Highcharts导致IE运行缓慢

javascript - jQuery 单击事件不适用于 li 标签

java - 保存在 Java 桌面应用程序和网站上使用的个人用户设置的最佳方式

java - 使用 EJB 的 XML 实现

java - 声明了自定义 setter ,但 lombok 似乎没有发生任何事情

javascript - 在 APP_INITIALIZER 启动服务之前访问路由参数值 - angular2

javascript - Amazon Cognito newPasswordRequired 等待页面加载

javascript - jQuery tablesorter - 从排序器/过滤器中隐藏特定的表格内容