То, как вы в настоящее время используете on
, только привязки, которые существуют при визуализации страницы, будут подключены с этим обработчиком кликов;динамически добавленные якоря не будут выбираться так, как они были с live
.
. Вам нужно будет сделать что-то вроде этого:
$(document).on('click', '.detail', function(){
console.log('Click worked');
});
Теперь все клики, которые происходят в любом месте документабудет наблюдаться, и любой исходящий из элемента с классом detail
вызовет срабатывание функции.
Но это расточительно.Надеюсь, есть какой-то контейнер, который, как вы знаете, всегда будет содержать эти якоря.Если есть, вы можете сделать:
$("#someDivId").on('click', '.detail', function(){
console.log('Click worked');
});
Теперь будут наблюдаться только щелчки, происходящие изнутри элемента с идентификатором someDivId
.