Jquery 如何替换使用';关于';?

Jquery 如何替换使用';关于';?,jquery,jquery-plugins,Jquery,Jquery Plugins,我有一个使用许多插件的项目。但是,有些依赖于较旧版本的JQuery。我打算使用的插件依赖于jQuery1.7,因为它使用“on”进行事件绑定 如何修改插件,使其与JQuery 1.6配合使用?如果我升级到jQuery1.7,它将破坏依赖于插件的项目的其他部分。还是有更好的方法来处理这种情况 从jQuery 1.7开始,.delegate()已被.on()方法取代。但是,对于早期版本,它仍然是使用事件委派的最有效方法。有关事件绑定和委派的详细信息,请参见.on()方法 不过,我会尝试修改旧插件,

我有一个使用许多插件的项目。但是,有些依赖于较旧版本的JQuery。我打算使用的插件依赖于jQuery1.7,因为它使用“on”进行事件绑定

如何修改插件,使其与JQuery 1.6配合使用?如果我升级到jQuery1.7,它将破坏依赖于插件的项目的其他部分。还是有更好的方法来处理这种情况

从jQuery 1.7开始,.delegate()已被.on()方法取代。但是,对于早期版本,它仍然是使用事件委派的最有效方法。有关事件绑定和委派的详细信息,请参见.on()方法


不过,我会尝试修改旧插件,使其与1.7+兼容。似乎更有价值。

您必须查看每个调用才能确定,但您可以轻松地将调用替换为(尤其是当()上的
用于新添加的元素时)

 .delegate( selector, eventType, handler(eventObject) )

 .on( events [, selector], handler(eventObject) )
基本上,您必须切换前两个参数。否则,您可以只为插件加载jQuery 1.7并使用
$。noConflict(true)


在大多数情况下,应该能够将
on
替换为
bind
$on('click',function(){});
$大致相同。bind('click',function(){});
您能用自己非常基本的
.on()扩展jQuery对象吗
method,然后像往常一样绑定一个事件?但通常情况下,与jQuery 1.6一起工作的插件应该与最新稳定版本的jQuery(即,我猜是1.7.1)一起工作。对早期版本的依赖听起来很奇怪。请注意,它将来可能会使用
on()
绑定到元素(很像
delegate()
live()
)。我认为$jq=$.noConflict(true);是最简单的方法。
    $jq = $.noConflict(true);
    //replace all $ in the plugin with $jq