永发信息网

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

答案:3  悬赏:40  手机版
解决时间 2021-03-27 00:06
  • 提问者网友:爱唱彩虹
  • 2021-03-26 16:11
jquery如何取所有dd下的第一个div元素,我想在所有的“不限”添加样式。
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-03-26 17:43
$("#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() );
});
全部回答
  • 1楼网友:舍身薄凉客
  • 2021-03-26 19:35
如果要选择第一个dd下的第一个div,可以这样来写选择器:
$("#select dd div:first a").
另外给标签里面要加一个href,否则这个标签的样式在某些浏览器下面会存在一点点解析上的问题,例如改成这样:不限追问我是要选择所有dd下的第一个div,就是要把上面中所有“不限”都添加样式,而不是一个,请问这样怎么写?追答你的意思是给“不限”所在的那个div添加一个样式,而不是给它下面的那个a标签添加样式吗?
那就不用写后面的那个a了,直接这样写就行:
$("#select dd div:first").addClass("seled");
这样选择的就是所有DD下的第一个div了,~~
  • 2楼网友:酒安江南
  • 2021-03-26 18:13
使用 :first 选择器
$("#select dd div:first a").attr("class", "seled");
还有添加 class 正确的方式应该是 addClass,像你现在这样写会覆盖已有的 class
$("#select dd div:first a").addClass("seled");
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯