修改某个类的所有html

时间:2009-11-25 13:54:41

标签: jquery

我有这个

<p class="comment_date" title="a">c</p>
<p class="comment_date" title="b">b</p>

我想把标题放在任何元素的html中。所以我试试这个:

$(".comment_date").html($('.comment_date').attr("title"));

但这是错误的

我怎么做?

感谢

3 个答案:

答案 0 :(得分:19)

$('.comment_date').each(function() {
    $(this).html( $(this).attr('title') );
});

认为这应该这样做 - 让我知道这不是你想要的。

检查title属性长度是否为>0可能是值得的。对于此类情况,最好使用.each,否则,如果不使用.each,则会将某些内容设置为多个元素值的组合值。

答案 1 :(得分:2)

这应该这样做

$(".comment_date").each(function(i,e) {
  var x = $(e);
  x.html(x.attr("title"));
});

答案 2 :(得分:0)

try this:

$(".comment_date").each(function() {
    var cd = $(this);
    cd.html(cd.attr("title"));
});