2014-08-05 3 views
0

У меня есть небольшой скрипт jquery, предназначенный для разбиения элемента класса. Мой сайт работает на wordpress, но я получаю ошибки каждый раз, когда я пытаюсь вызвать обработчик изменения размера окна.JQuery Удалить и добавить класс из объекта, хранящегося в переменной

jQuery(document).ready(

    function watchSize($) { 
    var $windowSize = $(window).width(); 
    var $target = ('#WoodsworthResidenceLogo'); 

    if ($windowSize < 960 && $target.hasClass('span_2')) { 
     $target.removeClass('span_2'); 
    } 

    $(window).resize(
     function() { 
     var $windowSize = $(window).width(); 
     var $target = ('#myelementID'); 

    if ($windowSize < 960 && $target.hasClass('span_2')) { 
     $target.removeClass('span_2'); 
     } else if ($windowSize > 960 && $target.hasClass('span_2')){ 
      $target.addClass('span_2'); 
     } 
    }); 
}); 

кажется большой частью моей ошибки происходит от переменной $target. Любые идеи или предложения, я очень новичок в javascript и jquery. Любая помощь будет оценена по достоинству.

EDIT:

Я также уверен в сферу переменных, таким образом, я их повторно объявлен в вложенной функции.

ответ

2

У вас есть синтаксическая ошибка с использованием библиотеки jquery. Ваш текущий код просто присваивает строку $target. Было бы так же, как делают

var $target = '#myelementID'; 

Вы должны заменить

var $target = ('#WoodsworthResidenceLogo'); 

и

var $target = ('#myelementID'); 

по

var $target = $('#WoodsworthResidenceLogo'); 

и

var $target = $('#myelementID'); 

Обратите внимание: $ перед (..). Это псевдоним для jQuery

+0

Это работает! Большое спасибо. Я весь день возился с этим – Segfaulter

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

  • Нет связанных вопросов^_^