我试图在我的网站Meta标题中隐藏基于字符串的元素。
这是我尝试的脚本:
if($('title:contains("hide if this text shows")')){
$( ".fusion-footer-widget-area .fusion-row" ).addClass( "hide" );
}
这会向我的元素添加一个新类,我已将其设置为display:none
。
但是。无论文本如何,这都会隐藏我的元素。我究竟做错了什么?
答案 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" );
}