jquery如何取所有dd下的第一个div元素,我想在所有的“不限”添加样式。

自己写的选择器$("#selectdd+diva").attr("class","seled");不能成功添加样式,请问各位错在哪里,正确的写法是怎样的?<divid="... 自己写的选择器 $("#select dd+div a").attr("class", "seled");不能成功添加样式,请问各位错在哪里,正确的写法是怎样的?

<div id="select" class="m" clstag="thirdtype|keycount|thirdtype|select">
<div class="mt">
<h1>T恤<strong> - 商品筛选</strong></h1>
<div class="extra"><a href="./T恤 【行情 价格 评价 正品行货】_files/T恤 【行情 价格 评价 正品行货】.htm">重置筛选条件</a></div>
</div>
<dl class="fore">
<dt>袖长:</dt>
<dd>
<div><a>不限</a></div>
<div><a>长袖</a></div>
<div><a>短袖</a></div>
<div><a>无袖/吊带</a></div>
</dd>
</dl>
<dl>
<dt>花型:</dt>
<dd>
<div><a >不限</a></div>
<div><a>纯色</a></div>
<div><a>条纹</a></div>
<div><a>格子</a></div>
<div><a>波点</a></div>
</dd>
</dl>
</div>
展开
 我来答
孟的另一端
推荐于2017-10-12 · 超过16用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:40.4万
展开全部
$("#select dd div:first a")这样只能取到一个“不限”的a标签,只能分开写,先获取到所有的dd标签,是一个数组,然后对这个数组循环,分别获取里面的a标签: var dd = $("#select dd");
$.each( dd, function(i, n){
var a = $(n).children("div").first().children("a").first();
a.addClass("seled");
alert( "Item #" + i + ": " + a.html() );
});
从前有个T
2013-05-06 · TA获得超过5345个赞
知道小有建树答主
回答量:685
采纳率:0%
帮助的人:764万
展开全部
如果要选择第一个dd下的第一个div,可以这样来写选择器:

$("#select dd div:first a").
另外给<a>标签里面要加一个href,否则这个标签的样式在某些浏览器下面会存在一点点解析上的问题,例如改成这样:<a href="#">不限</a>
追问
我是要选择所有dd下的第一个div,就是要把上面中所有“不限”都添加样式,而不是一个,请问这样怎么写?
追答
你的意思是给“不限”所在的那个div添加一个样式,而不是给它下面的那个a标签添加样式吗?
那就不用写后面的那个a了,直接这样写就行:

$("#select dd div:first").addClass("seled");
这样选择的就是所有DD下的第一个div了,~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
马后雷鼓下扬州5058
2013-05-06 · TA获得超过4321个赞
知道小有建树答主
回答量:693
采纳率:33%
帮助的人:805万
展开全部
使用 :first 选择器

$("#select dd div:first a").attr("class", "seled");

还有添加 class 正确的方式应该是 addClass,像你现在这样写会覆盖已有的 class

$("#select dd div:first a").addClass("seled");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式