隐藏基于元标题

时间:2015-10-07 07:02:25

标签: javascript jquery

我试图在我的网站Meta标题中隐藏基于字符串的元素。

这是我尝试的脚本:

if($('title:contains("hide if this text shows")')){
   $( ".fusion-footer-widget-area .fusion-row" ).addClass( "hide" );
}

这会向我的元素添加一个新类,我已将其设置为display:none

但是。无论文本如何,这都会隐藏我的元素。我究竟做错了什么?

1 个答案:

答案 0 :(得分:5)

使用 length 属性进行检查。 $('title:contains("hide if this text shows")')将永远为真,因为它是一个已定义的对象,您应该使用$('title:contains("hide if this text shows")').length

if($('title:contains("hide if this text shows")').length){
   $( ".fusion-footer-widget-area .fusion-row" ).addClass( "hide" );
}

或者使用 is() ,如果选择器匹配

则会返回
if($('title').is(':contains("hide if this text shows")')){
   $( ".fusion-footer-widget-area .fusion-row" ).addClass( "hide" );
}