2016-01-27 2 views
0

Failing, чтобы понять, почему код не работает ...В противном случае в итерации

код работал отлично, прежде чем я добавил условие for.

Может ли кто-нибудь увидеть, где я поступил не так, случайно?

$(document).ready(function() { 
    for(i = 1, i < 2, i++) { 
    $("#info_abonnement" + i).hover(function() { 
     var pos = $(this).position(); 
     var width = $(this).outerWidth(); 
     $("#info_abonnements" + i).css({ 
     position: "absolute", 
     top: pos.top + "px", 
     left: (pos.left + width) + "px" 
     }).show(); 
    }, function() { 
     $("#info_abonnements" + i).hide() 
    }); 
    } 
}); 
+3

Еогеасп (я = 1, г <2, я ++) {не является допустимым синтаксисом – juvian

+2

Кроме того, обратите внимание, в связи с * закрытия *, значение 'i' будет таким же (2) в каждой функции наведения. –

+1

Похоже, вы путаете ['for'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for) с [' foreach'] (https: // developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) – j08691

ответ

1

Ваш foreach неправильно это должно быть что-то вроде:

for (i=1;i<2;i++){ 
+0

да, мой плохой, у меня был 'for' код, но он был изменен foreach, задавая мой вопрос по какой-то причине: S – Jackymamouth

0

Вы не объявлялись я. Оно должно быть:

var i; 
for(i=1;i<2;i++)