它看起來有點像你想念的不僅僅是jQuery的點擊功能。您還會錯過jquery的選擇器引擎,鏈接和跨對象集合的自動迭代。多花點功夫,你也可以最低限度地重現這些事情。
var myClickCapture = function (selector) {
var method, name,iterator;
if(selector.substr(0,1) === "#") {
method = "getElementById";
name = selector.substr(1);
iterator = function(fn) { fn(document[method](name)); };
} else {
method = "getElementsByTagName";
name = selector;
iterator = function(fn) {
var i,c = document[method](name);
for(i=0;i<c.length;i++){
fn(c[i]);
};
};
myClickCapture.click = function (fn){
iterator(function(e){
e.onclick=fn;
})
}
return myClickCapture;
}
我沒有測試的代碼,但在理論上,它可以讓你像這樣:
myClickCapture("x").click(function(e){ alert("element clicked") });
希望這給你的各種東西的jQuery感在幕後做。
感謝您的幫助。這工作。 – hoball 2009-07-23 04:53:44