单个对象的OR方法或对象的数组?

时间:2010-09-15 18:56:37

标签: javascript

我如何将我的绑定方法转换为允许单个对象或对象数组(在本例中为多个链接)将函数绑定到某些事件?在我认为的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);

1 个答案:

答案 0 :(得分:1)

你可以投入类似

的东西
if (obj instanceof Array) {
  for (var i = 0; i < obj.length; i++) {
     //...
  }
}
else {
  //...
}