mlc*_*clm 3 jquery if-statement contains
我想隐藏一个div,如果一个特定的词在另一个里面div.
if (jQuery("div.contactUs:contains('contact')")) {
jQuery(".hideThis").css("display","none");
}
但它似乎没有用.有任何想法吗 ?
您需要检查length返回的jQuery对象:
if (jQuery("div.contactUs:contains('contact')").length) {
    jQuery(".hideThis").css("display","none");
}
原因是jQuery返回一个对象,即使找不到匹配的元素,也永远不会评估false.
另请注意,您可以使用hide而不是css仅仅使代码更短一些:
if (jQuery("div.contactUs:contains('contact')").length) {
    jQuery(".hideThis").hide();
}
| 归档时间: | 
 | 
| 查看次数: | 10264 次 | 
| 最近记录: |