请教jquery.empty()后面的<a>链接都无效 本帖最后由 falemis 于 2011-06-01 11:14:36 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var ul1 =$("#ParkMore ul[class=ParkMore]");//赋值ul1.empty()//清空.......$(ul1).append(li); //再添加应该是这个原因吧 。一步步来 。 var ul1 =$("#ParkMore ul[class=ParkMore]").empty(); var ul1 =$("#ParkMore ul[class=ParkMore]"); 谢谢,但按照二位说法,还是没用.后面的<a>的链接还是无效 不论是用 remove()还是用empty()清空数据,后面的<a>链接都无效,只要不用这二个函数,<a>链接就有效了!请问是不是这二个函数,返回值是false吗? remove()肯定是不行的 那把ul1 都删除掉了 。哎 挺奇怪的 。 var li = "<li class='MenuParkName'><a href='ParkDetail.aspx?ParkId="+this.ParkId+"'>"+this.ParkName+"</a></li>"; 直接用字符串吧。 只是要删除ul里面数据的话,干嘛不用 html("") 试试? <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jQeury Empty()测试</title></head><script src="jquery-1.4.2.js" type="text/javascript"></script><script type="text/javascript">$(function(){ $("#ParkMore").mouseover(function(){ var ul1= $("#ParkMore"); $(ul1).empty(); var li = "<li><a href='http://www.hao123.com'>hao123</a></li>"; $(ul1).append(li); }); })</script><body><ul id="ParkMore">百度</ul></body></html>这样测试,在empty()后,<a>链接都无效...... 如果不要empty().就可以.但确实是要清除掉以前的数据的 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jQeury Empty()测试</title></head><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script><script type="text/javascript">$(function(){$("#ParkMore").mouseover(function(e){ if($(e.target).is("a")) return ; else { $(this).empty(); var li = "<li><a href='http://www.hao123.com'>hao123</a></li>"; $(this).append(li); } });})</script><body><ul id="ParkMore">百度</ul></body></html>看看 。 $("#ParkMore").mouseover(function(){});改成$("#ParkMore").one("mouseover", function(){});不需要一直触发mouseover 真的是这样子.用$("#ParkMore").mouseover(function(){})和empty()后;无法触发后面的<a>链接.. 急,javascript原型对象问题? 急求写个JS脚本可以自动变更服务器的对外ip ASP:一个查询语句 求大神解析一下这段js代码! 没人遇到这个问题吗??? 什么网页用户体验?范围有那些? 有关在eval中的字符串换行问题,在线等…… 一个奇怪的问题,有人知道为什么吗? 我想用客户端JavaScript删除internet缓存中的一个cookies文件 把setTimeout停下来,应如何写。 如何将字符串转化为HTML结点,不要用jq jQuery.empty()的问题
ul1.empty()//清空
.......
$(ul1).append(li); //再添加
应该是这个原因吧 。一步步来 。
var ul1 =$("#ParkMore ul[class=ParkMore]");
但按照二位说法,还是没用.
后面的<a>的链接还是无效
只要不用这二个函数,<a>链接就有效了!
请问是不是这二个函数,返回值是false吗?
哎 挺奇怪的 。
var li = "<li class='MenuParkName'><a href='ParkDetail.aspx?ParkId="+this.ParkId+"'>"+this.ParkName+"</a></li>"; 直接用字符串吧。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQeury Empty()测试</title>
</head>
<script src="jquery-1.4.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$("#ParkMore").mouseover(function(){
var ul1= $("#ParkMore");
$(ul1).empty();
var li = "<li><a href='http://www.hao123.com'>hao123</a></li>";
$(ul1).append(li);
});
})
</script>
<body>
<ul id="ParkMore">百度</ul>
</body>
</html>这样测试,在empty()后,<a>链接都无效......
但确实是要清除掉以前的数据的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQeury Empty()测试</title>
</head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$("#ParkMore").mouseover(function(e){
if($(e.target).is("a")) return ;
else {
$(this).empty();
var li = "<li><a href='http://www.hao123.com'>hao123</a></li>";
$(this).append(li);
}
});
})
</script>
<body>
<ul id="ParkMore">百度</ul>
</body>
</html>看看 。
改成
$("#ParkMore").one("mouseover", function(){});
不需要一直触发mouseover
真的是这样子.用$("#ParkMore").mouseover(function(){})和empty()后;无法触发后面的<a>链接..