【问题标题】:jquery prepend <span> without automatically adding the closing tagjquery prepend <span> 不自动添加结束标记
【发布时间】:2011-02-19 03:40:08
【问题描述】:

我正在尝试在&lt;a&gt; 标记的内容周围添加一个&lt;span&gt; 标记。

没有 js 的 HTML 渲染如下: &lt;a href="#"&gt;Link Here&lt;/a&gt;

我想在链接中添加&lt;span&gt;,如下所示:&lt;a href="#"&gt;&lt;span&gt;Link Here&lt;/span&gt;&lt;/a&gt;

我的想法是“前置”开始跨度并将结束标记“附加”到 a,但是我无法通过前置。当我尝试添加“跨度”时,它会自动添加结束 &lt;/span&gt; 标记。这是我正在使用的脚本

$(document).ready(function () {
    $('a.button2').prepend('<span>');
});

这是渲染的内容:

<a href="#"><span></span>Link Here</a>

有没有办法只添加开始标签,以便我以后可以附加结束标签,或者解决这个问题的其他方法?

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    使用wrapInner()a.button2 元素的内容 包装在span 中:

    $('a.button2').wrapInner('<span />');
    

    【讨论】:

    • 如何通过包装元素来实现这一点?例如:我的 html 输出如下 ...&lt;table&gt; &lt;tbody&gt; &lt;tr id="foo"&gt; &lt;td&gt;Some content here ...&lt;/td&gt; &lt;/tr&gt; &lt;tr id="bar"&gt; &lt;td&gt;Something here ...&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/tbody&gt; &lt;/table&gt; 在 #bar 之前 ...我需要 '' 标签,但是当使用 .wrapInner 或 .prepend 函数时,我得到 '
      ' 自动。有任何想法吗?谢谢。
    猜你喜欢
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多