【发布时间】:2016-01-13 09:48:50
【问题描述】:
我目前有下面的代码,它从一堆动态表单中提交表单数据,这运行良好,并返回成功或失败的通知并将其插入到 div #info 但是当错误或成功显示在该页面摆脱通知的唯一方法是刷新或导航到另一个页面
<script>
$(function() {
$(document).on('submit', 'form.frm_details', function(event) {
event.preventDefault();
$.ajax({
url: '/limitless/functions2.php',
type: 'post',
dataType: 'json',
data: $(this).serialize(),
success: function(data) {
if (data.status == '1') {
$('#info').addClass('alert alert-success alert-styled-left alert-arrow-left alert-bordered').html(data.message);
$('.my-modals').modal('hide');
document.getElementById('frm_details0').reset();
}
}
});
});
});
</script>
所以我的问题是我怎样才能做到这一点,以便您单击通知窗口右侧的链接或 x 按钮以关闭或隐藏 div
我附上了通知窗口的图片副本,页面上除了下面的脚本之外唯一的代码是
【问题讨论】:
-
可以使用 setTimeout(function(){$('#info').hide();} , 3000);
-
首先不要使用 ID 使用 classe,有时在前面加上“js-” 是个好主意,至少你知道哪个是 javascript 哪个是样式。为什么不直接添加一个点击事件来隐藏/淡化通知框呢?
-
是的,它只是信息我已经提供了在上面的脚本中创建通知并在页面上显示为信息 div 的所有内容$('.js-info').click(function(){ $(this).hide() });这将工作点击 div,如果你想要一个锚点击然后: $(this).parent().hide();@TezWingfield 这正是我希望我如何使用与上述相同的方法实现它
标签: javascript jquery html css ajax