2016-07-18 6 views
-3

Я следующий простой HTML блок:JQuery клик не работает

<span class="change_ordering show-list" data-ordering-by="product_list" data-ordering-direction="desc">By list</span> 

Тогда я следующий JS-код:

$(document).ready(function() { 
    $('.show-list').click(function() { 
     console.log('qwe'); 
    }); 
}); 

Когда я нажимаю на него - ничего не происходит. Но когда я вставляю этот js-код в консоль Google Chrome JS, он работает отлично. JS отлично работает на моем сайте, я могу выполнять другие действия JQuery. Я также попытался написать $('.change_ordering.show-list') и $('span.change_ordering.show-list') и $('span.show-list'), но все равно никакого прогресса. Что мне не хватает?

EDIT: Этот элемент не дроуется ajax. Я не понимаю, почему он дублируется.

+0

Проверили ли вы ошибку в поджигатель? –

+0

По сути, этот код * будет * работать. Единственная причина, по которой это не произойдет, - это то, что в документе не существует диапазона в момент запуска '$ ('. Show-list')' (например, он добавляется позже). –

+2

Ваш код действительно работает. Смотрите эту скрипку. https://jsfiddle.net/gvp01wLL/. Любые ошибки, которые вы получаете в консоли при попытке этого –

ответ

0

Пожалуйста, обратитесь нажмите, используя следующий способ

$(document).on("click",".show-list",function(){}) 

Он будет работать

+3

Объясните, почему это по-другому и почему это сработает. –

+0

Он работает для динамического добавления элементов дома. – pareshm

+0

Miracle, он работает для меня. Я понятия не имею, почему, но большое спасибо! – mrVG

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