2017-10-16 36 views
0
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]我們知道,但爲什麼當我使用訂單[i] .index,它錯了?

+0

因爲'我=== orders.length'的時候'訂單[I] .onclick'執行 –

+0

是啊,你是right.I試圖安慰登錄了「我「,而」i「的最後一個值是」undefined「。謝謝你回答我的第一個問題,已經解決了haha –

回答

0

$(document).on('click', '.order', function() { 
 
     console.log($(".order").index(this)); 
 
});
<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>

+0

,Thx –