Jquery:将 <a> 标签的焦点从单个单词移动到整个文本 <div>

标签 jquery html dom string

希望得到有关为此使用哪个函数的任何指示:

假设我有这样的东西:

<div class="myTweet">Check out this awesome link <a href="http://bit.ly/uglylookinglink>http://bit.ly/uglylookinglink</a></div>

内容如下:

查看我的精彩链接 http://bit.ly/uglylookinglink

我想做的就是将标签移动到包含的div的前面,以便整个句子成为链接,并删除可怕的 http://bitl.y附带的链接。

所以之后看起来像这样:

<div class="myTweet"><a href="http://bit.ly/uglylookinglink>Check out this awesome link </a></div>

然后将显示:

查看我的精彩链接

这可能真的很容易,但我找不到正确的方法。

谢谢, 马克

最佳答案

您可以使用 .wrapInner() <a>自己这样做,就像这样:

​$(".myTweet a")​​​​​​​​​​​​​.each(function() {
  $(this).empty().parent().wrapInner(this);
});​

You can give it a try here ,这会获取链接,通过 .empty() 删除其原始内容,然后包装 <div>使用 anchor 元素本身的文本。

关于Jquery:将 <a> 标签的焦点从单个单词移动到整个文本 <div>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3620788/

相关文章:

javascript - 在左侧边栏中,我只想将打开的最近点击的模块作为事件模块的一部分

javascript - 页面打开时加载模态

java - 向 child 添加appendChild时遇到问题

javascript - ajax 请求与 dom/浏览器效率?谁赢?

javascript - 如何使来自一个源的事件在后台呈现

javascript - 为什么jQuery或诸如getElementById之类的DOM方法找不到元素?

javascript - 删除所有 CSS 规则

javascript - 带空点的 Jquery Sortable 样式函数

javascript - 日期选择器未使用 Angular JS 进行清理

html - 将所有 CSS 高度设置为 0px 会使渲染高度 > 0