это выглядит как будто вы упускаете больше, чем просто функция щелчка в 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 делает под прикрытием.