Jquery:传递attr,破坏attr

时间:2012-03-01 14:22:44

标签: javascript jquery

我该怎么做:

<ul>
    <li><a href="Menu1">Menu 1</a></li>
    <li><a href="Menu2">Menu 2</a></li>
    <li><a href="Menu3">Menu 3</a></li>
</ul>

进入这个:

<ul>
    <li><a href="#" catid="Menu1">Menu 1</a></li>
    <li><a href="#" catid="Menu2">Menu 2</a></li>
    <li><a href="#" catid="Menu3">Menu 3</a></li>
</ul>

在Jquery中使用.attr

感谢。

5 个答案:

答案 0 :(得分:3)

$('ul li a').each(function() {

  var self = $(this);
  self.attr('catid', self.attr('href'));
  self.attr('href', '#');

});

答案 1 :(得分:1)

这应该适合你:

$('a').attr('catid', function() {
    var href = $(this).attr('href');
    $(this).attr('href', '#');
    return href;
});​

http://jsfiddle.net/VbtJn/

答案 2 :(得分:1)

$("li a").each(function(){
    $(this)
        .attr("catid", $(this).attr("href"))
        .attr("href", "#");
});

答案 3 :(得分:0)

$('ul li a').each(function(){
    $(this).attr('catid',$(this).attr('href'));
    $(this).attr('href', '#');
});

答案 4 :(得分:-1)

$("ul li a").each(function(){
    var catid = $(this).attr('href');
    $(this).attr('catid', catid);
    $(this).attr('href', '#');
});