(
function
($)
//2.將呼叫時候傳過來的引數和default引數合併
options = $.extend({}, $.fn.combobox.defaults, options || {});
//3.新增預設值
var
target = $(
this
);
target.attr(
'valuefield'
, options.valuefield);
target.attr(
'textfield'
, options.textfield);
target.empty();
var
option = $(
''
);
option.attr(
'value'
,
''
);
option.text(options.placeholder);
//4.判斷使用者傳過來的引數列表裡面是否包含資料data資料集,如果包含,不用發ajax從後台取,否則否送ajax從後台取資料
if
(options.data)
else
;
options.onbeforeload.call(target, options.param);
if
(!options.url)
return
;
$.getjson(options.url, options.param,
function
(data) );
}
function
init(target, data) );
options.onloadsuccess.call(target);
}
target.unbind(
"change"
);
target.on(
"change"
,
function
(e) );
}
//5.如果傳過來的是字串,代表呼叫方法。
$.fn.combobox.methods = ,
setvalue:
function
(jq, param) ,
load:
function
(jq, url) );
});
}
};
//6.預設引數列表
$.fn.combobox.defaults = ,
onloadsuccess:
function
() ,
onchange:
function
(value)
};
})(jquery);推薦:鄭州白癜風
自己封裝的乙個JS分享元件
因為工作的需求之前也封裝過乙個js分享外掛程式,整合了我們公司常用的幾個分享平台。但是總感覺之前的結構上很不理想,樣式,行為揉成一起,心裡想的做的完美,實際上總是很多的偏差,所以這次我對其進行了改版。這次的核心就是 js只負責事件 結構,也就是把功能實現出來,具體的外觀樣式,則使用者自己進行定義。以...
JS封裝自己的scrollTop left
首先,什麼是scroll,scroll就是用來獲得滾動長度的 scroll也是同理,但是它的寫法有如下規則 谷歌瀏覽器 和沒有宣告 dtd document.body.scrolltop 火狐 和其他瀏覽器 document.documentelement.scrolltop ie9 和 最新瀏覽器...
自己封裝的js工具
1 封裝函式insertafter 功能類似insertbefore 23 var div document.getelementsbytagname div 0 4var span document.createelement span 5var a document.getelementsbyt...