2013-10-24 2 views
0

Im получает «неожиданное»; ошибка в строке 4, и я не вижу этого.манипуляция с jQuery

$('.socialtag').hover(function(){ 
var tab = $(this); 
if(!tab.hasClass('extended')){ 
    $(tab.addClass('extended'); 
    $(tab).animate({ 
      left: '1115px' 
    }, 1500) 
} 
else{ 
    $(tab).animate({ 
      left: '975px' 
     },1500); 
    $(tab.removeClass('extended') 
    }; 
}; 

Я смотрел на него в течение часа, и я действительно этого не вижу. Предполагается взять изображение с классом .socialtag и проверить, имеет ли он расширенный класс. Если нет, то он должен изменить свойство css left на 1115px за 1,5 секунды и добавить расширенный класс. Если это так, он изменяет свойство на 975 (которое по умолчанию уже имеет изображение, чтобы визуальное изменение не было).

Может ли кто-нибудь увидеть мою ошибку?

+0

http://www.jslint.com/ – karthikr

+0

AGILE MATTER ';)' проверить мой ответ ниже – Stphane

ответ

0

Попробуйте использовать это:

tab.addClass('extended'); 
........................ 
tab.removeClass('extended'); 

Как вы уже инициализирует объект элемента в переменную поэтому нет необходимости использовать $ перед тем $(...)

Или

Вы можете сделать так:

$(tab).addClass('extended'); 
$(tab).removeClass('extended'); 

Надеюсь, это поможет!

+0

Я выбрал вариант 1. работает отлично. Я сценарий для взлома и думал, что мне понадобится jquery $ для использования функции jquery. Упс. – Thatoneguy7

1
$(tab.addClass('extended'); 

отсутствует скобка, по крайней мере

$(tab.addClass('extended')); 
0

$ (tab.addClass ('расширенная'); отсутствует скобка,

Попробуйте это: (вкладка $) .addClass ('расширенный')

Смежные вопросы