我目前正在 jQuery 中做我的第一步,并且在.remove()
. 已经有很多有类似问题的人提出了问题,但他们没有帮助我。
在 HTML 文件中,我有一个表单和以下内容div
,用作警报框并显示表单是否正确验证。在其原始状态中,div
包含一个用于关闭它的按钮。
<div id="my-form-alert-box">
<button id="my-form-alert-button" type="button" class="close">x</button>
</div>
首次加载 HTML 页面时,不应显示警告框。这就是我添加以下 CSS 的原因:
<style type="text/css">
#my-form-alert-box {display: none;}
</style>
当表单被提交和验证时,我附加<p>some text</p>
到这个div
,然后显示警告框。当我使用按钮关闭警报框时,它会消失但<p>some text</p>
不会被删除。为什么会这样?
这是我的 jQuery 代码:
$(document).ready(function() {
var $myFormAlertBox = $('#my-form-alert-box');
var $myFormAlertBoxParagraph = $('#my-form-alert-box p');
$('#my-form-alert-button').on('click', function(event) {
$myFormAlertBoxParagraph.remove();
$myFormAlertBox.hide();
});
$('#my-form').on('submit', function(event) {
$.ajax({
// ...
success: function(data) {
// The content of the alert box should be removed
// and the alert box itself should be hidden also when
// the form gets submitted again and not only when the
// button is clicked
$myFormAlertBoxParagraph.remove();
$myFormAlertBox.hide();
// data contains <p>some text</p>
$myFormAlertBox.append(data).show();
}
});
event.preventDefault();
});
});
附加数据工作正常,但删除它不会。你能帮助我吗?非常感谢你!