关于"这个"的错误

时间:2017-10-16 10:11:13

标签: javascript this

  var orders=document.getElementsByClassName("order");
for(var i=0;i<orders.length;i++){
    orders[i].index=i;
    orders[i].onclick=function(){
        console.log(orders[i].index);
    }
}

这样的错误:

enter image description here

但是当我改变这样的代码时:

var orders=document.getElementsByClassName("order");
    for(var i=0;i<orders.length;i++){
        orders[i].index=i;
        orders[i].onclick=function(){
            console.log(this.index);
        }
    }

错误消失了,我感到困惑的是这个 == 订单[i] ,正如我们所知,但为什么当我使用orders[i].index时,它错了?

1 个答案:

答案 0 :(得分:0)

&#13;
&#13;
 $(document).on('click', '.order', function () {
      console.log($( ".order" ).index( this ));
});
&#13;
 <div class="order ">product info</div>
<div class="order">product info</div>
<div class="order">product info</div>
<div class="order">product info</div>
<div class="order">product info</div>
&#13;
&#13;
&#13;