2017-02-23 28 views
-1

Я не знаю, почему это не работает. У меня нет никакой ошибки в моей программе. Надеюсь, кто-то может помочь мне решить эту проблему.Как добавить класс 'active' с jquery

enter image description here

ответ

2

Вы должны добавить функцию обратного вызова в вашей функции загрузки, чтобы увидеть, если Nav.html загружен или нет, например:

$(function() { 
    $("#nav-placeholder").load("Nav.html", function() { 
     // Nav was loaded successfully. 
     // Add the class 
     $("#firstTag").addClass("active"); 
    }); 
}); 
+1

В чем разница в ответе Рори? –

+0

спасибо. Ваш ответ - это мой ответ, и в следующий раз я поделюсь кодом, а не скриншотом. – wqq

1

Предположительно #firstTag элемент находится в пределах содержания загружаемой по запросу AJAX. Если это так, вам нужно поместить вызов addClass() в обратный вызов метода load(), чтобы он выполнял после#firstTag существует в DOM. Попробуйте это:

$('#nav-placeholder').load('Nav.html', function() { 
    $('#firstTag').addClass('active'); 
}); 
+0

Большое спасибо. Ваши ответы ответили на мой вопрос. – wqq

+0

Добро пожаловать, хотя обратите внимание, что обычно считается наиболее подходящим дать принятый ответ человеку, который ответил первым, если два ответа одинаковы. –