JQuery中模拟句柄

来源:岁月联盟 编辑:exp 时间:2012-06-04

获得函数内的参数:


[javascript] $().ready(function() { 
    $("#div").css( { 
        "border" : "1px solid red", 
        "height" : "300px" 
    }); 
    var fn = function() { 
        alert(arguments[0].data.uname); 
    }; 
 
    (function() { 
        $("#div").bind("click", { 
            "uname" : "zhangsan" 
        }, fn); 
    })(); 
}) 

 

 


模拟js的句柄:

 

[javascript]  var fn = function() { 
    alert(this.prarm); 
}; 
 
 
var obj = this; 
obj.prarm = 50; 
(function (){ 
    $("#div").bind("click",{"uname":"zhangsan","this":obj},function(){ 
        fn.call(arguments[0].data["this"],arguments[0]); 
    }); 
})(); 

 

 

摘自 Tender