找到当前被jquery替换的元素.replaceWith()

时间:2014-02-26 16:45:13

标签: jquery

如果这是一个迟钝的问题,请道歉......

好的,所以基本上我不想要渲染一堆元素,所以我想把这些元素的文本渲染成不同的元素。所以我想,是的,jQuery中的.replaceWith()会让这个变得轻而易举。

$('.register .hint').replaceWith('<div class="tooltip">' + $(this).text() + '</div>');

但是,$(this)当然是指文档,而不是我代替的元素。用......很容易解决。

$('.register .hint').each(function () {
     $(this).replaceWith('<div class="tooltip help"> <span>?</span><div class="content"><b></b><p>' + $(this).text() + '</p></div></div>');
});

我只是想知道是否有办法在第一个例子中获得我所采用的元素?

1 个答案:

答案 0 :(得分:2)

replaceWith()采用回调函数

$('.register .hint').replaceWith(function () {
    return '<div class="tooltip">' + $(this).text() + '</div>';
});

演示:Fiddle