2015-04-28 5 views
0

Я хочу вызвать событие click на div. Я использую следующий код, но он не работает.Событие jQuery trigger click не работает на div

$('#showbanner').trigger('click'); 
<div id="showbanner">show banner</div> 

Что такое, что я делаю неправильно? Я действительно хочу показать баннер через 2 секунды после загрузки страницы. Прежде чем я смог добавить событие задержки, мое событие click для этого div не срабатывает.

Вот мой пример кода: http://codepen.io/anon/pen/aOzyxo

+3

Какой эффект вы ожидаете в 'click' иметь? У вас есть событие, прикрепленное к элементу 'div'? –

+0

проверьте, просто ваш jquery работает или нет. –

+0

попробуйте окружить этот div с помощью элемента clickable, такого как 'a' tag –

ответ

2

вопрос потому что ваш вызов trigger('click'); является первым делом в вашем скрипте; это называется до мероприятие прилагается.

Вы должны переместить его в конце сценария, так что обработчики событий связаны, когда его называют:

Updated Codepen

+0

либо поместите его в документ document.ready. –

+0

@alok_dida Я не понимаю, что вы имеете в виду - код уже находится в обработчике document.ready ... –

+0

Он работает, когда код режима i заканчивается, не знаете почему? – Learning

0

Попробуйте

JS

$('#showbanner').on("click", function() { 
alert("test"); 
}); 

$('#showbanner').trigger('click'); 

HTML

<div id="showbanner">show banner</div> 
+0

Я тоже пробовал это, но все еще не работал, я обновил вопрос на примере полного кода. – Learning

0

Попробуйте

$('#showbanner').on("click", function() { 
 
alert("test"); 
 
}); 
 

 
$('#showbanner').click();

0
enter code here 

Попробуйте это ,

$(function() { 


    $(document).on("click", "#showbanner", function() { 
     alert('Hola'); 
    }); 

    $("#showbanner").click(); 

}); 
показать баннер
Смежные вопросы