小疑问

记录一些闪过的疑问,有解决方法更好喽

获取数组中某一项的index?

  • item直接值,如:数组、字符串等。这种很好获取index

    1
    myArr.indexOf(item);
  • 系列节点:获取ul中某一li的下标,这种多个变幻,不过还是很方便:
    假如点击了当前li:

    1
    Array.indexOf().call(this.parentNode.childNodes,this);
  • item为对象时,如何获取?有没有很方便的方法?现在我用的常规方法:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function getIndexOfArray(arr,item){
    if(item){
    for (var i = 0, l = arr.length; i < l; i++) {
    if(arr[i].uuid == item.uuid){
    return i;
    }
    }
    }
    return -1;
    }

如何判断一个节点上是否绑定了事件?

网上流传的$(elem).data("events")[type]不起作用,谁有好办法吗?

堂 wechat
欢迎关注我的微信公众号,里面有各种小故事哦!
坚持原创技术分享,您的支持将鼓励我继续创作!