我有一个ul,我使用:
变成了一个可选择的jQuery(".ul01").selectable({
filter: "li",
selected: this.li01Selected
});
显然,在'selected'上,我调用了一个创建另一个selectable的函数:
this.li01Selected = function(event, ui){
jQuery(".ul02").selectable({
...
我的问题发生在jQuery(“。ul02”)。selectable({被叫,我得到
"Uncaught TypeError: Object [object Object] has no method 'selectable'"
我尝试过var x = jQuery.noConflict(),结果相同。 我已经检查过只导入了一个jquery和jqueryui lib。
我只能猜测它与.selectable()中的.selectable()有关。
谢谢你的期待。
答案 0 :(得分:0)
如果你没有包含jQuery UI,或者你之后包含了不同的jQuery副本(这样新的$
没有插件),就会发生这种情况。
答案 1 :(得分:0)
检查是否有其他库覆盖$
。据我所知prototype
也使用了$
。当你打电话:
$(".ul01").selectable({
filter: "li",
selected: this.li01Selected
});
$(".ul01").selectable()
立即执行。但$(".ul02").selectable()
仅在您.ul01
上触发事件时执行。在其间,可能是另一个库或您自己的代码会覆盖$
变量