jQuery高级应用
$.ptocy()
var name = "xin";
function show(a,b){
console.log(this.name);
console.log(a,b)
}
var person = {
name : "qiao"
}
$.proxy(show,person)(1,2);
var obj = {
init : function(){
this.bindEvent();
},
bindEvent : function(){
$(document).click($.proxy(this.cb,this));
},
cb : function(){
console.log(this);
this.aa();
},
aa : function(){
console.log("aa");
}
}
obj.init();
$.noConflict()
var query = $.noConflict();
$.parseJSON();
var obj = {
"name" : "xin",
"ege" : 18,
"sex" : "male"
}
var person = JSON.stringify(obj);
JSON.parse(person);
$.parseJSON(person);
var arr = {
"0" : 1,
"1" : 2,
"2" : 3,
"length": 3,
"slice" : Array.prototype.slice
}
$.makeArray(arr);
$.extend({
sayName : function(){
console.log("xin");
}
})
$.sayName();
var obj1 = {
person1 : {
ege : 18
},
num : 1
}
var obj2 = {
person2 : {
ege : 18
},
num : 2
}
$.extend(true,obj1,obj2);
obj1.person1.ege = 20;
function fn1() {
console.log("fn1");
}
function fn2() {
console.log("fn2");
}
function fn3() {
console.log("fn3");
}
var cb = $.Callbacks("once");
cb.add(fn1,fn2,fn3);
cb.fire();
cb.fire();
function a() {
var dtd = $.Deferred();
dtd.notify();
setTimeout(function(){
dtd.resolve();
},1000)
return dtd.promise();
};
var dtd = a();
dtd.done(function(){
console.log("success");
}).fail(function(){
console.log("error")
}).progress(function(){
console.log("doning")
})
function a() {
var dtd = $.Deferred();
dtd.notify();
setTimeout(function(){
dtd.resolve();
},1000)
return dtd.promise();
};
function b() {
var dtd = $.Deferred();
dtd.reject();
return dtd;
}
var dtd = a();
var dtd2 = b();
$.when(dtd,dtd2).done(function(){
console.log("success");
}).fail(function(){
console.log("error")
}).progress(function(){
console.log("doning")
})