1.如何传递并保存指针this
<a href="javascript:test(this)">//无效
<a href="#" οnclick="test(this)">//有效
如果方法test()没有传递this指针,那么在js的test()中
test(){
console.log(this);//将会得到整个Window对象
}
正确的做法是
test(obj){
console.log(obj);//将会得到需要的dom元素
}
2.选择器内参数为变量
var singlelist = $(container).find('.'+single);
3.论js函数的简化
//a.方法名字
function toggle_multi_option( single, muti ){
}
//改为
var toggle_multi_option = function (single, muti ) {
}
b.分情况 show()和hide()改为toggle()
c.子类选择器 $(multi+" .ui-list-query-item")
d. $().click(function() {
})
//改为$().bind('click' , function) {
}
//e.判断 子类里面checkbox的checked状态
if( $(this).children("input[type='checkbox']:checked").val() == "on" )
4.seajs
seajs.use(['arale/popup/1.1.5/popup'], function(Popup){
/*应用菜单*/
var appsmenu = new Popup({
trigger: '#choice-projecttype',
triggerType: 'click',
element: '#bizcate-options',
effect: 'fade',
align: {
baseXY: [0, 26]
}
});
});