【问题标题】:Wicket & jQuery Overlap/CollisionWicket 和 jQuery 重叠/碰撞
【发布时间】:2009-07-03 05:00:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: java javascript jquery wicket


    【解决方案1】:

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

    var $j = jQuery.noConflict();
    

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

    【讨论】:

    • 感谢 codeincarnate!我会在星期一试一试,看看会发生什么。
    • 所以这不起作用,但我相信这是 Wicket 生成的 JS 的另一个问题。如果是图书馆冲突,我认为你的答案是正确的,所以我接受它。
    猜你喜欢
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 2013-10-28
    相关资源
    最近更新 更多