一:
$.fn.simpleTree = function(opt){
}
simpleTree 算是一个function类型的属性。是jQuery类实例对象的一个函数,
$("#id").
simpleTree ()就可以调用
$.fn 是$这个对象的原型引用
simpleTree 就是在$原型里面添加的一个
simpleTree 的方法。
二:
实现树时,会通过这种方式。
$(document).ready(function(){
simpleTreeCollection = $('.simpleTree').simpleTree(
{
autoclose: true,
animate:true
});
});
然后,我们就需要问了
autoclose 和 animate 这二个属性是如果赋值的。
查看源码发展如下:
TREE.option = {
drag: true,
animate: false,
autoclose: false,
speed: 'fast',
afterAjax: false,
afterMove: false,
afterClick: false,
afterDblClick: false,
// added by Erik Dohmen (2BinBusiness.nl) to make context menu cliks available
afterContextMenu: false,
docToFolderConvert:false
};
难道我们能过 Tree.option 创建的数组,可以在方法中直接赋值吗?
千万别去追查 option 是什么特殊字符,这样会跟我犯同一个错误, option 就是一个简单的变量名而已。
真正的赋值是下面这个方法:
TREE.option = $.extend(TREE.option,opt);
jquery 文档这样解释: 用一个或多个其他对象来扩展一个对象,返回这个被扩展的对象
参考资料: http://www.blogjava.net/gen-sky/articles/310411.html
三: