编写jquery插件时,需要用到别人的插件,怎么调用?

bianweiall 发布于 2013/07/31 14:58
阅读 1K+
收藏 0

下面"//这里调用个弹出层插件"处,不知道怎么办,求教!


/**
 * $.bwTree
 * @extends jquery.1.9.0
 * @fileOverview 创建Tree
 * @author BW
 * @email
 * @site
 * @version 0.1
 * @date 2013-02-20
 * Copyright (c) 2013-2013 BW
 * @example
 *    $("#tree").bwTree();
 */
$(function ($) {

	$.fn.bwTree = function (settings) {

		var defaultSettings = {
			Id : "Id",
			Fid : "Fid",
			Level : "Level",
			Name : "Name",
			TUrl : "green/category/list"
		}

		settings = $.extend({}, defaultSettings, settings);

		var drawTree = function (elem, Id, Fid, Level, Name, TUrl) {
			$.ajax({
				type : "get",
				dataType : "json",
				url : TUrl,
				data : "{}",
				success : function (data) {
					$.each(data, function (k, v) {
						if (Id != "Id") {
							data[k]["Id"] = data[k][Id];
							data[k][Id] = undefined;
						}
						if (Fid != "Fid") {
							data[k]["Fid"] = data[k][Fid];
							data[k][Fid] = undefined;
						}
						if (Name != "Name") {
							data[k]["Name"] = data[k][Name];
							data[k][Name] = undefined;
						}
					});

					$.each(data, function (k, v) {
						if (v.Fid == 0) {
							elem.append($("<li id=c" + v.Id + "><a href=\"#\">" + v.Name + "</a></li>"));
							$("#c" + v.Id).bind("click", function () {
								changeDiv(v);
								return false;
							});

						} else {
							$("#c" + v.Fid).append($("<ul><li id=c" + v.Id + "><a href=\"#\">" + v.Name + "</a></li></ul>"));
							$("#c" + v.Id).bind("click", function () {
								changeDiv(v);
								return false;
							});
						}

					});
				}
			});
			return elem;
		}

		var changeDiv = function (v) {
			var nDiv = "<div><p>ID:" + v.Id + "</p><p>父ID:" + v.Fid + "</p><p>排序级别:" + v.Level + "</p><p>分类名称:" + v.Name + "</p></div>";
			$("#main").empty().append($(nDiv)).append($("<a id=\"add" + v.Id + "\">添加</a>"));
			$("#add" + v.Id).bind("click", function () { 
                             //这里调用个弹出层插件
			});
		}
		
		return this.each(function () {
			var elem = $("#tree");
			drawTree(elem, settings.Id, settings.Fid, settings.Level, settings.Name, settings.TUrl);
		});

	}

})(jQuery);
加载中
0
罪恶的花生
罪恶的花生
直接写方法就行,比如boxy,$("id").boxy({});
罪恶的花生
罪恶的花生
js是顺序的,需要调用的js放在最前面
bianweiall
bianweiall
我也是这么搞的,但是不行! 请教一下如果我一个js文件里面写两个插件,下面这样行吗? $(function ($) { 这里是插件一 })(jQuery); $(function ($) { 这里是插件二 })(jQuery);
返回顶部
顶部