jQuery append()在开头添加

maz*_*lix 1 javascript jquery append

我想转像<sup>1</sup><sup><a href="..." class="...">1</a></sup> 我想通easist方式将是前面加上<a href....>并追加</a>,但内容之后追加不来了(1)...

我知道我可以做一秒钟.each()并将其存储1为变量然后执行.html(),但我认为这不是最佳实践,因为它涉及另一个循环.

谢谢!!

http://jsfiddle.net/pqzL4/

Dav*_*vy8 6

@Daff的答案应该可以解决你的问题.它不起作用的原因是因为你这样做:

$(this).prev(".article").find("sup").prepend("<a href=\"#references" + (i + 1) + "\" class=\"references\">");
Run Code Online (Sandbox Code Playgroud)

它会立即添加.由于未关闭的标记无效,浏览器将通过为您关闭标记来"纠正"它.

然后尝试在末尾添加一个关闭标记,如果没有打开标记,则该标记无效,因此浏览器会忽略它.


Daf*_*aff 5

我想你可能想看看 jQuery wrapInner

$('sup').wrapInner('<a href="#"></a>');
Run Code Online (Sandbox Code Playgroud)

这将用链接包装任何sup的文本。