【发布时间】:2013-02-23 00:31:30
【问题描述】:
假设我有一个网页。
<ul>
<li>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</li>
<li>Aliquam tincidunt mauris eu risus.</li>
<li>Vestibulum auctor dapibus neque.</li>
</ul>
我想找到单词“Lorem”的所有实例并以两种方式操作它们:
- 用
<mark>HTML5 元素包裹它 - 在其父元素上运行
.addClass('look-at-me');。
因此生成的 HTML 将是
<ul>
<li class="look-at-me"><mark>Lorem</mark> ipsum dolor sit amet, consectetuer adipiscing elit.</li>
<li>Aliquam tincidunt mauris eu risus.</li>
<li>Vestibulum auctor dapibus neque.</li>
</ul>
我已经阅读了Highlight a word with jQuery 上的所有 cmets,并且我一直在使用来自 highlight: JavaScript text higlighting jQuery plugin 的 JS 代码,但这两者都只涉及在上下文中突出显示单词。我使用<mark> 操纵代码来包装单词,但我对 JS 的熟练程度不足以实现我的 #2 目标,即突出显示父容器。我渴望看到您的有用建议。谢谢!
编辑:已解决! http://jsfiddle.net/GB8zP/1/
【问题讨论】:
-
你能在 jsfiddle.net 上发布一个例子吗?
-
所以基本上你想找到一个词,并在它周围附加 div,对吗?编辑:抱歉,可能不会在它周围附加 div,而是在你的情况下将一个类附加到元素/
-
当然可以。 jsfiddle.net/Bkbsw
-
这是我在不久前的回答中提供的类似设置:stackoverflow.com/a/9240077/451969 可以对其进行改装以轻松地为父级添加一个类。编辑:像这样:jsfiddle.net/JaN75/40
-
看起来您刚刚更新了小提琴以使用我的示例。我错过了什么吗?
标签: javascript jquery function highlight