Jquery添加HTML元素问题
$('.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"”不起作用,为了使它起作用,应该怎么办???
...全文
相关推荐
关于jquery append() html时的小问题的解决方法
在这个文档中,作者主要探讨了在使用jQuery的append()函数向HTML内容动态添加元素时出现的一个小问题以及相应的解决方案。
解决jQuery使用append添加的元素事件无效的问题
然而,一个常见的问题是在使用`append`添加的元素上绑定的事件经常无法正常工作,即所谓的“事件无效”。这是因为这些新添加的元素在页面加载时并不存在,所以jQuery无法为它们预先绑定事件处理器。
浅谈jQuery添加的HTML,JS失效的问题
本文主要讨论了在使用jQuery动态添加HTML内容和JavaScript事件绑定时,可能出现的失效问题。
jQuery为动态生成的select元素添加事件的方法
3. jQuery中的事件委托技术:为了解决动态元素的事件处理问题,jQuery引入了一种名为“事件委托”的技术。事件委托允许我们将事件监听器绑定到一个父级元素上,而不是直接绑定到目标元素上。
jquery html添加元素/删除元素操作实例详解
本文将详细介绍如何使用jQuery来添加和删除HTML元素,并通过具体实例来加深理解。首先,我们要介绍的是如何使用jQuery来添加HTML元素。


