我如何将我的绑定方法转换为允许单个对象或对象数组(在本例中为多个链接)将函数绑定到某些事件?在我认为的bind()方法中处理它会很酷。任何帮助都会受到赞赏
var dQuery = function() {
return {
bind: function(obj, type, handler, delegate) {
var delegate = delegate || false;
this.log(obj);
if (obj.addEventListener) {
obj.addEventListener(type, handler, delegate); // false: bubble (^). true: capture (v).
} else if (obj.attachEvent) {
obj.attachEvent('on'+ type, handler);
} else {
obj['on'+ type] = handler;
}
}
}
}();
(function($){
var $links = document.getElementsByTagName('a');
$.bind($links, 'click', function() {
// .. do stuff to each <a>
});
})(dQuery);
答案 0 :(得分:1)
你可以投入类似
的东西if (obj instanceof Array) {
for (var i = 0; i < obj.length; i++) {
//...
}
}
else {
//...
}