我有这个
<p class="comment_date" title="a">c</p>
<p class="comment_date" title="b">b</p>
我想把标题放在任何元素的html中。所以我试试这个:
$(".comment_date").html($('.comment_date').attr("title"));
但这是错误的
我怎么做?
感谢
答案 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"));
});