1

我有一个 ul ,我可以使用以下方法将其变为可选:

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

显然,在“选定”上,我调用了一个创建另一个可选择的函数:

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 库。

我只能猜测它与在 .selectable() 中调用 .selectable() 有关...

感谢您的关注。

4

2 回答 2

0

检查是否有另一个库覆盖$. 据我所知prototype,也使用$. 你打电话时:

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

$(".ul01").selectable()立即执行。但是$(".ul02").selectable()只有在触发事件时才会执行.ul01. 在这两者之间,也许另一个库或您自己的代码会覆盖该$变量

于 2013-06-14T15:00:55.067 回答
0

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

于 2013-06-14T14:19:32.360 回答