我是.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'不存在,并在 –