Jquery添加HTML元素问题

starrycheng starrycheng 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
$('.btn-box input').click(function(){
var person=$.trim($("#person").val());
var phoneNo=$.trim($("#phoneNo").val());
var zipCode=$.trim($("#zipCode").val());
var distinct=$.trim($("#distinct").val());
var addrDetail=$.trim($("#addrDetail").val());

if(!checkEmpty(person,"收货人"))
{
return false;
}
if(!checkMobile(phoneNo))
{
return false;
}
if(!checkZipcode(zipCode))
{
return false;
}
if(!checkEmpty(distinct,"所在区域"))
{
return false;
}
if(!checkEmpty(addrDetail,"详细地址"))
{
return false;
}

$('.addrlist li').removeClass("selected");
// var str ='<li class="selected"> <div class="name">'+person+'</div> <div class="tel">'+phoneNo+'</div> <div class="addr">'+addrDetail+'</div> </li>';
// var $htmlLi = $(” <li class="selected"> <div class="name">+person+</div> <div class="tel">+phoneNo+</div> <div class="addr">+addrDetail+</div> </li>”); //创建DOM对象
// var $htmlLi = $('<li class="selected"> <div class="name">'+person+'</div> <div class="tel">'+phoneNo+'</div> <div class="addr">'+addrDetail+'</div> </li>'); //创建DOM对象

$('.addrlist').show();

$('.addrlist ul').append('<li class="selected"> <div class="name">'+person+'</div> <div class="tel">'+phoneNo+'</div> <div class="addr">'+addrDetail+'</div> </li>');
//location.reload();

//刷新页面
 

$('.uc-my').hide();
});


问题一:为什么单机事件执行完,添加的HTML元素又不见了,在断点中可以看到“li”元素添加上了啊??? Why???

问题二:给元素添加HTML元素,必须要先show出来才可以???

问题三:添加的HTML元素,貌似“class="selected"”不起作用,为了使它起作用,应该怎么办???
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
starrycheng
JavaScript 87,984 成员 224,681 内容