2017-02-20 3 views
0

У меня есть образецКак связать событие щелчка с событием, которое не загружать еще

мой пример JS код:

$('.owl-next, .owl-prev').on("click", function() { 
    alert("1"); 
}); 

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

Мне нужно, чтобы сделать событие click на двух кнопках, даже если кнопки появятся позже.

Мой код javascript загружается слишком быстро.

+0

Что вы подразумеваете под «появится позже»? почему вы не присоединяете событие к документу? – Tareq

+0

'ныряет'? Что это за слово – DhruvJoshi

+0

@DhruvJoshi Я думаю, что он означает 'DIV' – Barmar

ответ

2

Использование document.ready(). Он не будет устанавливать код, если содержимое сайта и его компоненты не будут полностью загружены.

Примечание: это решение не работает для асинхронных вызовов, используемых для динамического добавления элементов в DOM. Если вы хотите добавить элементы динамически, проверьте следующую ссылку: Event binding on dynamically created elements?


$(document).ready(function() { 
    $('.owl-next, .owl-prev').on("click", function() { 
    alert("1"); 
    }); 
}); 
+1

Вы правы. Кроме того, хорошо писать теги скриптов в конце тега body. – user218046

+0

@ user218046 Точно. –

+0

, если кнопки отображаются позже динамически. Тогда ваш код не будет работать? –

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