如果div包含单词"example",则addClass将none显示给另一个div

mlc*_*clm 3 jquery if-statement contains

我想隐藏一个div,如果一个特定的词在另一个里面div.

if (jQuery("div.contactUs:contains('contact')")) {
jQuery(".hideThis").css("display","none");
}
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.有任何想法吗 ?

Jam*_*ice 6

您需要检查length返回的jQuery对象:

if (jQuery("div.contactUs:contains('contact')").length) {
    jQuery(".hideThis").css("display","none");
}
Run Code Online (Sandbox Code Playgroud)

原因是jQuery返回一个对象,即使找不到匹配的元素,也永远不会评估false.

另请注意,您可以使用hide而不是css仅仅使代码更短一些:

if (jQuery("div.contactUs:contains('contact')").length) {
    jQuery(".hideThis").hide();
}
Run Code Online (Sandbox Code Playgroud)