クリック機能は、動的に追加された 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 は「閉じる」リンクで正常に表示されますが、クリックしても何も起こりません。クラスに割り当てられたクリック機能は、ページ内の他の 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);
}
});