2013-06-18 3 views
0

Я пытаюсь вызвать событие щелчка на странице загрузки, но не кажется, что это будет работать ..Jquery: Trigger на странице загрузки не работает

я не вижу каких-либо ошибок в Firebug консоль ...

Jquery:

jQuery(document).ready(function($) { 
    $(window).load(function(){ 
     alert("Loaded."); 
     $('.a-category .active').trigger('click'); 
    }); 
}); 

Я добавил предупреждение просто проверить, если он работает. И он делает предупреждение.

Любая помощь будет оценена!

+2

Вынимают '$ (окно) .load (функция() {' часть. Не думаю, что он будет решать ваши проблема, но она не нужна, если вы действительно не хотите ждать загрузки всех элементов на странице (изображения и многое другое). – sgroves

+0

показать html. Возможно, вам не нужно пространство между '.a-category .active' – karthikr

+0

. просто «$ (el»). click() '? – krishgopinath

ответ

1

Вы, вероятно, хотите:

$('.a-category.active').trigger('click'); 

Поскольку HTML является

<div class="a-category active">Websites</div> 

Слушатель должен быть для обоих классов, присутствующих на том же div

В настоящее время вы ищете класса active в узлах детей/внуков узла с классом a-category, поэтому «щелчок» не запускается.

+0

Спасибо за это. не работает. Было бы хорошо, если бы я поставил всю иерархию так, например, $ ('# mainDiv.categories.a-category.active') ...? – designtocode

+0

Это не имеет значения. Должно быть, это сработало. Вы удалили '$ (window) .load (function() {' like @sgroves рекомендуется – karthikr

+1

Да, теперь это работает! – designtocode

0

Этот код является правильным

$(document).ready(function() { 
    alert("Loaded."); 
    $('.a-category .active').trigger('click'); 
}); 

, если это не работает, ваш селектор ('.a-categry .active') может быть неправильным. вы пытаетесь выбрать элемент с обоими классами или один внутри другого?

вы также можете просто позвонить $('.a-category').click(); на элемент, который будет вызывать щелчок на нем

+0

«этот код верный», тогда вы продолжаете говорить, почему это может быть не так. легко проверить, какой из них работает, и обновить свой ответ с помощью правильного решения. – sgroves

+0

нет, вы неправильно поняли. Код, который я опубликовал, является правильным jQuery и будет работать в любой ситуации, пока элемент, который видит селектор, действительно существует на странице Затем я сказал, что селектор, который он использует, может быть неправильным в его конкретной ситуации, о которой я подозреваю, может быть, проблема – ejfrancis

+0

ОП опубликовала свой html – sgroves

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