如果这是一个迟钝的问题,请道歉......
好的,所以基本上我不想要渲染一堆元素,所以我想把这些元素的文本渲染成不同的元素。所以我想,是的,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>');
});
我只是想知道是否有办法在第一个例子中获得我所采用的元素?
答案 0 :(得分:2)
replaceWith()采用回调函数
$('.register .hint').replaceWith(function () {
return '<div class="tooltip">' + $(this).text() + '</div>';
});
演示:Fiddle