【发布时间】:2014-04-03 14:54:14
【问题描述】:
我有一个 HTML 页面,其中有一些用户可以搜索的内容。这是 HTML 示例
<span class="name">Red Apple</span>
<span class="location">Texas</span>
<span class="date">Mon, Apr 07, 11:15 AM</span>
<span class="name">California Orange</span>
<span class="location">California</span>
<span class="date">Mon, Apr 07, 11:15 AM</span>
如果用户输入“Apr”并点击搜索,我想像这样向两个匹配的 span 内容添加一个 div
<span class="date">Mon, <div class="red">Apr<div> 07, 11:15 AM</span>
稍后当用户点击清除搜索时,我也想删除这些。
使用 JQuery 执行此操作的最佳方法是什么?
【问题讨论】:
-
你可以用 addClass 做到这一点 - removeClass - 看看这里api.jquery.com/addclass - api.jquery.com/removeclass - 不需要添加一个div
-
必须匹配整个单词还是只匹配其中的一部分?这可能会有所帮助(虽然工作过滤器阻止了该网站,但不确定)gotoquiz.com/web-coding/programming/javascript/…
-
您的用户在哪里输入这些数据?
-
必须匹配部分文本而不是整个文本。用户有一个搜索文本框,他在其中输入搜索字符串。