jquery:找到一个字符串并将其包装在标签中?

前端之家收集整理的这篇文章主要介绍了jquery:找到一个字符串并将其包装在标签中?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个:
<div class="" id="fancy_hover">
    <a href="home.html" id="start_writer"></a>  
    <div>
        <p class="hidden" style="display: block;">click here to see this event with all the bells and whistles</p>
    </div>
</div>

我需要做一个等效的.find()但是对于字符串“click here”而不是节点,我需要将它包装在< a>中.标签.

什么是jquery的最佳方法

解决方法

使用:包含过滤器选择器:
$('p.hidden:contains("click here")')

将其包装在链接中:

$('p.hidden:contains("click here")').html()
.replace('click here','<a href="url">click here</a>');

要在链接中包装整个文本:

$('p.hidden:contains("click here")')
.html('<a href="url">' + $('p.hidden:contains("click here")').text() + '<a>');

更多信息:

> http://api.jquery.com/contains-selector/

猜你在找的jQuery相关文章