jQuery.noConflict()打破了插件
我在我的rails应用程序中使用了Prototype和jQuery。 要解决$
冲突,我执行以下操作:
var $j = jQuery.noConflict();
这很好用,但我试图使用不喜欢它的插件并抛出$ is not a function type
错误。
我该怎么做才能解决它?
UHG。 simpleslide的一些函数使用jquery包装技术来保护其内部使用的$和其他函数没有。
它只有几个具有曝光问题的顶级function(尽我所知),所以你可以自己添加保护包装和/或要求作者修复。
请尝试以下方法
(function ($){ /* plugin code */ })(jQuery);
这是创建一个函数并立即执行它将jQuery
作为名为$
的参数传递。 含义$
仅在此范围内作为jQuery工作。
由于插件具有使用$
的内部方法,最好的是要求修复,或者自己修改任何改变jQuery
问题的$
。