在另一个jquery插件中使用jquery插件
我已经创建了一个插件来处理数据,现在我想以某种方式加入我的插件来使用if和ex.jQuery对话框。我该怎么做 这是一种简化的情况:在另一个jquery插件中使用jquery插件,jquery,jquery-plugins,Jquery,Jquery Plugins,我已经创建了一个插件来处理数据,现在我想以某种方式加入我的插件来使用if和ex.jQuery对话框。我该怎么做 这是一种简化的情况: (function($) { $.fn.jquerytoc = function(map, layersConfig, layersList) { var opts = $.extend($.treeview, $.fn.jquerytoc.defaults, map, layersConfig, layersList);
(function($) {
$.fn.jquerytoc = function(map, layersConfig, layersList) {
var opts = $.extend($.treeview, $.fn.jquerytoc.defaults, map, layersConfig, layersList);
var TOC = {
map : opts.map,
layersConfig : opts.layersConfig,
TOCinfos : {},
getRequiredData : function() {
},
init : function() {
this.getRequiredData();
}
};
var HTML = {
nodes : TOC.TOCinfos,
data : [],
htmlObject : {},
jqTreeObject : {},
setHTMLcode : function() {
var object = this.data;
var objectNode = {};
var nodes = this.nodes;
console.log(nodes);
for (var node in nodes) {
objectNode = {};
objectNode.label = nodes[node].name;
objectNode.children = [];
var sublayers = nodes[node].sublayers;
for (var sublayer in sublayers) {
objectNode.children.push({
'label' : sublayers[sublayer]
});
};
object.push(objectNode);
};
},
init : function(object) {
this.htmlObject = object;
this.setHTMLcode();
}
};
function init() {
TOC.init();
HTML.init(this);
}
return this.each(function() {
init();
//AND HERE I WOULD LIKE TO WRAP MY DOM ELEMENT WITH JQUERY DIALOG
jQuery.dialog(this);
});
}
})(jQuery);
但我总是发现jQuery方法对话框是
未定义的
。我尝试了很多方法,但总是得到同样的错误。我很高兴能得到帮助!谢谢!:) 使用jQuery(this.dialog()
代替jQuery.dialog(this)
使用jQuery(this.dialog()
代替jQuery.dialog(this)
您是否包含jquery uiI在包含我的插件之前已将其包含在主html文件中您是否包含jquery uiI在包含我的插件之前已将其包含在主html文件中