Функция щелчка не работает в динамически добавленном html. Класс проверяется в новом элементе как истинный, но он игнорирует функцию щелчка для этого класса, хотя в других элементах он работает нормально.
Вот соответствующий код:
// The added html element + addClass
$('#sendResultMsg').html('<a href="javascript:void(0);" id="closeButt">Close</a>');
$('#sendResultMsg').find('#closeButt').addClass('closeButton');
// just for testing this alert confirms hasClass as true
alert($('#closeButt').hasClass('closeButton'));
'#sendresult' - это элемент на странице, и html отображается нормально со ссылкой "Закрыть", но при нажатии ничего не происходит. Функция щелчка, назначенная классу, отлично работает в двух других элементах на странице и выглядит следующим образом:
$('.toggleContactBox, .closeButton).on('click',function () {
cntBox = $('#contactBox');
cntBoxPos = cntBox.css('right');
if (cntBoxPos <= '-550px') {
cntBox.animate({ right: '0px' }, 200);
} else {
cntBox.animate({ right: '-550px' }, 200);
}
});