一:
$.fn.simpleTree = function(opt){
}
simpleTree 算是一個(gè)function類型的屬性。是jQuery類實(shí)例對(duì)象的一個(gè)函數(shù),
$("#id").
simpleTree ()就可以調(diào)用
$.fn 是$這個(gè)對(duì)象的原型引用
simpleTree 就是在$原型里面添加的一個(gè)
simpleTree 的方法。
二:
實(shí)現(xiàn)樹時(shí),會(huì)通過這種方式。
$(document).ready(function(){
simpleTreeCollection = $('.simpleTree').simpleTree(
{
autoclose: true,
animate:true
});
});
然后,我們就需要問了
autoclose 和 animate 這二個(gè)屬性是如果賦值的。
查看源碼發(fā)展如下:
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 創(chuàng)建的數(shù)組,可以在方法中直接賦值嗎?
千萬別去追查 option 是什么特殊字符,這樣會(huì)跟我犯同一個(gè)錯(cuò)誤, option 就是一個(gè)簡(jiǎn)單的變量名而已。
真正的賦值是下面這個(gè)方法:
TREE.option = $.extend(TREE.option,opt);
jquery 文檔這樣解釋: 用一個(gè)或多個(gè)其他對(duì)象來擴(kuò)展一個(gè)對(duì)象,返回這個(gè)被擴(kuò)展的對(duì)象
參考資料: http://www.tkk7.com/gen-sky/articles/310411.html
三: