点击功能在动态添加的 html 中不起作用。该类在新元素中被测试为 true,但它忽略了该类的单击功能 - 尽管它在其他元素中工作正常。
以下是相关代码:
// 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 与 'Close' 链接一起显示很好,但单击时没有任何反应。分配给该类的单击功能在页面中的其他 2 个元素中可以正常工作,如下所示:
$('.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);
}
});