jquery获取<li>标签下<a>标签的值,并添加class属性 本帖最后由 Myprettygirl 于 2013-06-09 09:45:50 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script type="text/javascript"> //点击当前的a添加on类,并给其他a清除类名 $("#getcolor li a").click(function(){ $(this).addClass("on").parent().siblings().find("a").removeAttr("class"); })</script> $("#getcolor li").click(function(){ $(this).children("a").addClass("class1").parent().siblings().find("a").removeClass("class1");}); 另外this.getElementsByTagName("a")[0].innerHTML这句,在jquery中可替换为$(this).find("a").eq(0).text() 因为a是行内替换元素,对其宽度什么不太容易统一控制,还是操作li的样式比较好。$(function() {$("ul li").bind("click",function() { $(this).addClass("selected").siblings().removeClass("selected");});}); 另外this.getElementsByTagName("a")[0].innerHTML这句,在jquery中可替换为$(this).find("a").eq(0).text()这样写的话,是直接获取到了a标签吧。那又怎么获取到值呢 $("#getcolor li a").click(function(){ alert($(this).find("a").eq(0).text()); alert($(this).eq(0).text()); $(this).addClass("on").parent().siblings().find("a").removeAttr("class"); })这两种alert都不行 这个又怎么获取到值呢?我用3楼的替换方法这么写,得不到值。这个是直接获取到了a标签吧,那就不用再find了。但是还不行 $("#getcolor li a").click(function(){ alert($(this).find("a").eq(0).text()); alert($(this).eq(0).text()); $(this).addClass("on").parent().siblings().find("a").removeAttr("class"); }) 另外this.getElementsByTagName("a")[0].innerHTML这句,在jquery中可替换为$(this).find("a").eq(0).text()不好意思,是我搞错了,谢谢二位。已经好了 这个又怎么获取到值呢?我用3楼的替换方法这么写,得不到值。这个是直接获取到了a标签吧,那就不用再find了。但是还不行 $("#getcolor li a").click(function(){ alert($(this).find("a").eq(0).text()); alert($(this).eq(0).text()); $(this).addClass("on").parent().siblings().find("a").removeAttr("class"); })直接$(this).text()就是a里的值了 jquery如何获取元素之外的事件。??? 页面刷新 有没有一种属性或方法能得知某控件是否呈现在页面上? 函数添加判断特殊字符 js判断不能输入连续6个数字!在线等 使用百度编辑器ueditor无法将编辑的内容赋值到textarea 2个多选下拉框问题 数据提交的问题 一个页面放两个或多个iframe,进入或刷新时特别慢,一个就正常。怎样解决? 一个烦人的问题,请帮帮忙! 令我头痛的问题? 这是啥意思? iscroll4 如何获取wrapper滚动区域内的某条内容值
//点击当前的a添加on类,并给其他a清除类名
$("#getcolor li a").click(function(){
$(this).addClass("on").parent().siblings().find("a").removeAttr("class");
})
</script>
$(this).children("a").addClass("class1").parent().siblings().find("a").removeClass("class1");
});
另外this.getElementsByTagName("a")[0].innerHTML这句,在jquery中可替换为$(this).find("a").eq(0).text()
$("ul li").bind("click",function() {
$(this).addClass("selected").siblings().removeClass("selected");
});
});
另外this.getElementsByTagName("a")[0].innerHTML这句,在jquery中可替换为$(this).find("a").eq(0).text()
这样写的话,是直接获取到了a标签吧。那又怎么获取到值呢
$("#getcolor li a").click(function(){
alert($(this).find("a").eq(0).text());
alert($(this).eq(0).text());
$(this).addClass("on").parent().siblings().find("a").removeAttr("class");
})
这两种alert都不行
$("#getcolor li a").click(function(){
alert($(this).find("a").eq(0).text());
alert($(this).eq(0).text());
$(this).addClass("on").parent().siblings().find("a").removeAttr("class");
})
另外this.getElementsByTagName("a")[0].innerHTML这句,在jquery中可替换为$(this).find("a").eq(0).text()不好意思,是我搞错了,谢谢二位。已经好了
$("#getcolor li a").click(function(){
alert($(this).find("a").eq(0).text());
alert($(this).eq(0).text());
$(this).addClass("on").parent().siblings().find("a").removeAttr("class");
})
直接$(this).text()就是a里的值了