2014-12-23 5 views
-1

Я пытаюсь добавить класс с помощью Jquery, если ....addClass() не работает при использовании Условный оператор

var i=0;  
while(i<5){  
    var ll=$(".pages").eq(i).position().left;  
    console.log("ll="+ll+",i="+i);  
    i++;  
    if(ll=0){  
     $(".pages").eq(i).addClass("on");  
    };  
};  
+0

и где проблема? – Bowdzone

+0

'if (ll = 0) {' this должно быть 'if (ll == 0) {'. Теперь вы принимаете переменную, которая всегда возвращает true. Пожалуйста, прочитайте о [операторах] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators) – DarkBee

+0

@DarkBee Это неверно, присваивание «возвращает» присвоенное значение, а не «true» ', за исключением случаев, когда присвоено значение true. – Teemu

ответ

0

у вас есть недопустимое if() Постулаты с помощью =, который является оператор присваивания не оператор сравнения.

Вместо:

if(ll = 0) 

Try:

if(ll === 0) 
Смежные вопросы