我是.append()
'通過jQuery處理某些HTML - 它的功能應該如此。但是,功能.detach()
(功能低於// close thankyou message
)不會刪除附加的HTML。沒有控制檯錯誤......並且似乎無法注意/弄清楚我做錯了什麼。onClick .hide()與點擊相同的DIV
如何分離我點擊時附加的「謝謝你的留言」?當我點擊它時,沒有任何反應。
// Thank You Confirmation
// Example Modal
var tyOverlay = 'thankyouOverlay';
var thxMsg = 'thanksBox';
$('.campaign-form-submit').on('click', function() {
$('#campaign-wrap').append(
'<div id="' + tyOverlay + '">' +
'<div class="' + thxMsg + ' shadow">' +
'<div class="ty-msg left">THANK YOU! YOUR ENTRY HAS BEEN RECEIVED.</div>' +
'<div class="ty-close left">' +
'<div class="ty-close-icon"></div>' +
'</div>' +
'</div>' +
'</div>'
);
$('#' + tyOverlay + ', .' + thxMsg + '').hide();
$('#' + tyOverlay + '').fadeIn(400, function() {
$('.' + thxMsg + '').slideDown(200);
});
return false;
});
// close thankyou message
$('#thankyouOverlay').on('click', function (e) {
e.preventDefault();
$(this).detach();
});
我喜歡這個... 問題雖然 - 如何做的不存在?當單擊'#thankyouOverlay'時,該函數是否會運行並查看它存在於DOM中? –
此外,你說它應該像'$(document).on('click','#thankyouOverlay',function(){...'?我從來沒有使用這個選擇器方法。 –
@MikeBarwick是的,你可以使用與''''''相同的'函數','*(「#thankyouOverlay」)。on'在* binding *時間被調用,如果在調用'.on'時'#thankyouOverlay'不存在,並在 –