Java-Wicket和jQuery Overlap / Collision

我目前正在使用Wicket开发Web应用程序,并且今天开始在其中使用jQuery core(也包括UI).我遇到了一个问题,我将其作为jQuery函数(show(),slideDown())与为外部表单链接自动生成的一些JavaScript Wicket相撞而解决.

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

我已经看到Wicketext可能是两者中更干净的“集成器”,但是在大多数情况下,这似乎只是一种在Java中而不是JS中执行更多类似于jQuery的代码的方式.

最佳答案
这是一个有趣的问题,因为jQuery占用了它自己的名称空间.我猜想$jQuery变量有冲突.为了解决这个问题,您可以让jQuery占用其他名称空间,如下所示:

var $j = jQuery.noConflict();

您可以在加载完两组代码后执行此操作,然后$将返回其原始值.有点头疼,但可以将其修复.有关更多信息,请参见using jQuery with other libraries.

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...