maz*_*lix 1 javascript jquery append
我想转像<sup>1</sup>到<sup><a href="..." class="...">1</a></sup>
我想通easist方式将是前面加上<a href....>并追加</a>,但内容之后追加不来了(1)...
我知道我可以做一秒钟.each()并将其存储1为变量然后执行.html(),但我认为这不是最佳实践,因为它涉及另一个循环.
谢谢!!
@Daff的答案应该可以解决你的问题.它不起作用的原因是因为你这样做:
$(this).prev(".article").find("sup").prepend("<a href=\"#references" + (i + 1) + "\" class=\"references\">");
Run Code Online (Sandbox Code Playgroud)
它会立即添加.由于未关闭的标记无效,浏览器将通过为您关闭标记来"纠正"它.
然后尝试在末尾添加一个关闭标记,如果没有打开标记,则该标记无效,因此浏览器会忽略它.
我想你可能想看看 jQuery wrapInner。
$('sup').wrapInner('<a href="#"></a>');
Run Code Online (Sandbox Code Playgroud)
这将用链接包装任何sup的文本。
| 归档时间: |
|
| 查看次数: |
1944 次 |
| 最近记录: |