隐藏DIV,如果它包含特定的文本
Hiding DIV if it contains specific text
我昨天问了一个类似的问题(隐藏元素,如果它包含特定的文本)
从那以后,我就尝试使用dystroy建议的代码来隐藏另一个页面上的DIV。这是页面HTML:
<div class="ct_pl_product_price">
<a class="ct_pl_product_link" href="/link/to/item">£0.00</a>
</div>
和以前一样,我想隐藏"ct_pl_product_price" DIV,如果它包含£0.00
这是我尝试使用的脚本:
$(document).ready(function(){
$(".ct_pl_product_price").filter(function(){
return $(this).clone().find('.ct_pl_product_link').remove().end().text().trim()=="0.00"
}).hide()
});
我认为这是有意义的(如果我正确地解释了dystroys的代码),但它似乎不起作用。
任何想法?
在这种情况下可以使用:contains
选择器:
$('.ct_pl_product_price:contains("£0.00")').hide()
您可以使用:contains
选择器:
$('.ct_pl_product_price:contains("0.00")').hide();
或者您可以使用filter
,修改逻辑:
$(".ct_pl_product_price").filter(function(){
return $(this).text().indexOf('0.00') != -1;
}).hide()
注意filter()
会稍微快一些。
相关文章:
- 无法将包含文本和图像的SVG保存到画布
- 存储包含html标记的文本
- Firefox插件:保存到文本文件的HTTP日志,其中包含时间、用户名、计算机名;t创建文本文件
- 如果Div包含精确文本,则添加类
- 检查选择器在jQuery中是否包含文本(即不是媒体)
- 使用 jQuery 检查文本可见性 .包含代码的行为不符合预期
- jQuery 隐藏按钮,如果它们不包含文本
- 当文本框中包含数据时禁用按钮
- 过滤包含一些文本的 PHP 数据表
- 创建包含文本内容的新 Google 云端硬盘文件 (javascript)
- 使用 javascript 检查元素是否包含子标记而不是文本
- 如果单元格中的文本包含特定单词,则在其中放入图像
- 选择框文本等于而不是选择框文本包含-jQuery
- JavaScript-当整个文本包含时替换
- 如果文本包含“@”,请更改“@”的颜色
- 替换链接和文本,如果文本包含:
- Magento翻译的文本包含在Javascript文件
- jQuery slideDown()在文本包含<和>时不工作
- 按属性值和文本包含隐藏元素
- 如何使用正则表达式匹配不包含特定子字符串的字符串?