创建jqueryui可选原因Uncaught TypeError:Object [object Object]没有方法'selectable'

时间:2013-06-14 14:17:49

标签: jquery jquery-ui selectable jquery-ui-selectable

我有一个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()有关。

谢谢你的期待。

2 个答案:

答案 0 :(得分:0)

如果你没有包含jQuery UI,或者你之后包含了不同的jQuery副本(这样新的$没有插件),就会发生这种情况。

答案 1 :(得分:0)

检查是否有其他库覆盖$。据我所知prototype也使用了$。当你打电话:

$(".ul01").selectable({
    filter: "li",
    selected: this.li01Selected
});

$(".ul01").selectable()立即执行。但$(".ul02").selectable()仅在您.ul01上触发事件时执行。在其间,可能是另一个库或您自己的代码会覆盖$变量