點擊功能在動態添加的html中不起作用。該類在新元素中測試爲true,但忽略該類的click功能 - 儘管它在其他元素中工作正常。點擊addClass功能不能在動態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似乎罰款「關閉」鏈接,但點擊時沒有任何反應。分配給類的點擊功能工作正常,在其他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);
}
});
無需綁定在'document'上的事件爲'#sendResultMsg'已經存在於DOM中。 – iappwebdev 2013-03-13 10:47:55
我只是把我的觀點寫到原來的海報上,他如何使用它 – dakait 2013-03-13 10:48:50
謝謝dakait!剛剛解決了我的問題,現在工作正常! – 2013-03-13 11:00:11