问题:我遇到了以下情况:加载了jQuery ui,并且在加载jQuery ui库之后,加载了自定义库。

这个自定义库为jquery定义了一个手风琴,从而覆盖了jQuery ui手风琴。

问题:我可以在document.ready中做些什么,准备基于jquery ui手风琴定义另一个手风琴吗?然后使用这个新的手风琴?还是他们直接调用jQuery ui手风琴的方法?

以下代码显然调用了第二个库手风琴...

$("selector").accordion


我可以看到通过在浏览器调试控制台中执行以下操作来定义手风琴...

jQuery.ui.accordion


但我不知道如何称呼它。

我无权访问该站点的主模板,因此无法修改库加载的顺序。同样,第二个库中的手风琴在整个站点上都使用,它根本不像jquery手风琴那样起作用。

最佳答案

添加此:

    $ .fn.uiAccordion = $ .ui.accordion;

$.widget.bridge('uiAccordion', $.ui.accordion);


像这样打电话:

$('selector').uiAccordion();


DEMO

10-05 21:02
查看更多