javascript - 如何使用 jQuery :contains(some text) selector but only select "some text" from "this is some text"?

标签 javascript jquery

<分区>

Possible Duplicate:
Find text string in jQuery and make it bold

如何使用 jQuery :contains(some text) 选择器,但只从“this is some text”中选择“some text”?

我有这样的东西:

<div class="search">this is some text</div>

我目前正在使用这样的代码:

$("div.search:contains(some text)").css("text-decoration","underline");

但这强调了“这是一些文本”,我希望它只强调“一些文本”。

我怎样才能最简单地完成它?

最佳答案

你必须使用正则表达式来用它自己的元素包裹内部文本:

$('div.search:contains(some text)').html(function (i, v) {
    return v.replace('some text', '<span>some text</span>');
})
.find('span').css('text-decoration', 'underline');

仅当 div.search 中没有嵌套元素时才使用它。如果有,那么这就是一个完全不同的球赛。

关于javascript - 如何使用 jQuery :contains(some text) selector but only select "some text" from "this is some text"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14178945/

相关文章:

javascript - 如何随机化 "Animated Responsive Image Grid"的图像

将值重新分配给变量时的 Javascript 性能

javascript - Angular Material $mdPanel 没有 close() 方法

javascript - jQuery.data() 是否存储 jQuery DOM 对象的引用或深拷贝?

javascript - jquery 我的 else if 部分不起作用...出了什么问题?

javascript - ASP 中的一个简单的 "back"按钮

javascript - 处理表单时显示图像时出错

jquery - 无法使用JQuery设置 "TD"的背景颜色

javascript - Jquery 选项卡不起作用

javascript - jQuery .hide() -- 向左滑动元素