gpt4 book ai didi

jquery - 将文本包装在 html 标签内

转载 作者:太空宇宙 更新时间:2023-11-04 14:41:00 26 4
gpt4 key购买 nike

我正在尝试将文本包装在 <span> 中使用 jQuery 标记。下面的代码不起作用。请指出我哪里出错了。也请提出更好/不同的方法。

var mysearch = '(05/13/2012-11/13/2012)';
$('table:eq(0) tr:eq(1) th:contains("' + mysearch + '")').filter(function () {
return this.html().replace('(05/13/2012-11/13/2012)', '<span class = "red"> (05/13/2012-11/13/2012)</span>');
});

Demo on jsFiddle

最佳答案

this 在你的代码中是一个没有 html 方法的 DOM 元素对象,你也不需要 filter 方法, 你可以使用 html 方法。

$('table:eq(0) tr:eq(1) th:contains("' + mysearch + '")').html(function(_, html) {
return html.replace('(05/13/2012-11/13/2012)', '<span class="red"> (05/13/2012-11/13/2012)</span>');
});

如果第th的内容等于mysearch字符串,也可以使用wrapInner方法:

$('table:eq(0) tr:eq(1) th').filter(function(){
return $.trim($(this).text()) === mysearch;
}).wrapInner('<span class="red"></span>');

JS Fiddle

关于jquery - 将文本包装在 html 标签内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16549704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com