1

嗨,我正在尝试在 jQuery 中获取每个 a href 的标题属性并将其作为一个跨度并做了这样的事情:

$('.menu li').each(function(){
    var title = $('.menu li a').attr("title");
    $(".menu li a span").text(title);
});

每个链接也添加了不同的标题属性,但是它将第一个标题属性应用于每个跨度,我错过了什么吗?

谢谢

4

2 回答 2

2

您正在选择循环内的每个菜单。li您只想影响<li>当前的.menu

$('.menu li').each(function(){
  var title = $(this).find("a").attr("title");
  $(this).find("a span").text(title);
});
于 2012-10-22T21:46:49.757 回答
1

您需要在with关键字中引用被迭代的匹配元素(一个.menu li元素) :eachthis

$(".menu li").each(function(){
    var title = $(this).find("a").attr("title");
    $(this).find("a span").text(title);
});
于 2012-10-22T21:46:19.267 回答