gpt4 book ai didi

javascript - 如何获取 .click 按钮来隐藏警报框

转载 作者:行者123 更新时间:2023-11-28 18:52:03 25 4
gpt4 key购买 nike

我一直在用 json 创建一个页面,并且有一个简单的登录。当用户 ID 和名称与我的 json 文件匹配时:

{
"user":[
{
"ID" : "001",
"imgpath":"image/zara.jpg",
"message": " , We have new iphones avaiable",
"name": "Zara Ali"

},
{
"ID" : "002",
"imgpath":"image/iphone5.jpg",
"prefer": " Loves macs",
"name": "Laura Ali"
},
{
"ID" : "003",
"imgpath":"image/iphone5.jpg",
"message": " Loves ipods",
"name": "Courtney Ali"
},
{
"ID" : "004",
"imgpath":"image/iphone5.jpg",
"message": " Loves Ipads",
"name": "Max Ali"
}
]
}

因此,名称几乎就像用户名,ID 就像密码,当这些匹配时,页面顶部会弹出包含用户图片、姓名等的警报,如果无效用户尝试输入其详细信息(不包括json 或用户名和密码与无效警报不匹配)我还有一个隐藏按钮,显示欢迎用户警报,我已包含它,但是当我单击它并尝试添加 .click hide() 函数时,这不会工作。

这是我到目前为止的脚本,包括按钮,在脚本中您将看到它作为登录警报的一部分:

<button type="button" id="btnhide" class="btn btn-primary btn-md">Hide</button>

:

$(document).ready(function() {
//Hide alert when page loads
$("#loginalert").hide();
$("#invalid").hide();
$("#loginbtn").click(function(event){
//console.log("clicked login");
$.getJSON('result.json', function(jd) {
var id = $('#userName').val();
var name = $('#userName2').val();
var valid = false;
//console.log(id);
for (var i=0; i<jd.user.length; i++) {
if ((jd.user[i].ID == id) && (jd.user[i].name == name)) {
valid=true;
$('#loginalert').html('<img src="' + jd.user[i].imgpath + '"><br><p> Welcome: ' + jd.user[i].name + '</p><button type="button" id="btnhide" class="btn btn-primary btn-md">Hide</button>');
//show the alert after loading the information
$("#loginalert").stop().fadeIn('slow').animate({ opacity: 1.0 }, 3000)('slow', function () {
//$("#invalid").hide();

});
}
}
if (!valid) {
$('#invalid').fadeIn('slow');

}

}); }); });

所以我需要让按钮真正隐藏#loginalert

非常感谢大家

最佳答案

您可以只委托(delegate)事件:

$('#loginalert').on('click', '#btnhide', function(e){
$(e.delegateTarget).hide(); // or `$('#loginalert').hide()`
});

关于javascript - 如何获取 .click 按钮来隐藏警报框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34336455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com