Javascript Jquery span:contains不';行不通

Javascript Jquery span:contains不';行不通,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我只需要在span有特定文本的情况下启用div,但是无论我在“contains”括号中放了什么,div都会被启用。甚至是胡言乱语。 在我的页面标题中,我引用了谷歌的jquery <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 然后在结束body标记之前运行我的脚本 <script> if($("span:contains('abc123'

我只需要在span有特定文本的情况下启用div,但是无论我在“contains”括号中放了什么,div都会被启用。甚至是胡言乱语。 在我的页面标题中,我引用了谷歌的jquery

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

然后在结束body标记之前运行我的脚本

<script>
if($("span:contains('abc123')")){
document.getElementById("mydiv").style.display = "block";
}
</script>

if($((“span:contains('abc123'))){
document.getElementById(“mydiv”).style.display=“block”;
}
我做错了什么?
非常感谢你的帮助

您必须检查元素是否确实存在。选择器将始终返回真实值。
length
属性将告诉您集合中有多少元素(如果有):

if( $("span:contains('abc123')").length ) { 
  //^^ elements exist
}

您必须检查元素是否确实存在。选择器将始终返回真实值。
length
属性将告诉您集合中有多少元素(如果有):

if( $("span:contains('abc123')").length ) { 
  //^^ elements exist
}

我会做如下的事情:

<script>
if($("span:contains('abc123')").length > 0){
$("#mydiv").css("display","block")
}
</script>

if($((“span:contains('abc123'))))。长度>0){
$(“#mydiv”).css(“显示”、“块”)
}

我会做如下事情:

<script>
if($("span:contains('abc123')").length > 0){
$("#mydiv").css("display","block")
}
</script>

if($((“span:contains('abc123'))))。长度>0){
$(“#mydiv”).css(“显示”、“块”)
}

是的,我相信这已经得到了回答,但再加上:

if( $("span:contains('abc123')").length ) { 
  $("#mydiv").show();
}

我认为这样做效果更好,因为页面上已经有jQuery了。

是的,我相信这已经得到了回答,但补充一下:

if( $("span:contains('abc123')").length ) { 
  $("#mydiv").show();
}
我认为这样做效果更好,因为页面上已经有jQuery了。

可能重复的可能重复的