Jquery显示/隐藏混淆

Jquery显示/隐藏混淆,jquery,Jquery,我以前已经实现过很多次,但我不明白为什么这次它对我不起作用。如果没有内容被提取,那么我希望div隐藏起来 前端 <div class="title"> <h2>PRESS</h2> <?php echo $info['man_press']; ?> </div> 尝试使用此代码 <html> <head> <script type="text/javascript" src="https

我以前已经实现过很多次,但我不明白为什么这次它对我不起作用。如果没有内容被提取,那么我希望div隐藏起来

前端

 <div class="title">
    <h2>PRESS</h2>
    <?php echo $info['man_press']; ?>
</div>
尝试使用此代码

<html>
<head>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script>
$(document).ready(function() {
$(".title").each(function() {
  if ($(this).find("p").length > 0) {
     $(this).show();
   }else{
     $(this).hide();
   }
 });
});
</script>
</head>
<body>
<div class="title">
    <h2>PRESS</h2>
    <p>hello</p>
</div>
</body>
</html>

$(文档).ready(函数(){
$(“.title”)。每个(函数(){
if($(this.find(“p”).length>0){
$(this.show();
}否则{
$(this.hide();
}
});
});
按
你好


**删除p标签并尝试一下,它将隐藏整个div**

谢谢大家的帮助,但是我检查了我的Jquery版本,它非常旧。一个快速的更新,现在一切都很好。最大noob

没有
p
标记-除非
$info['man_press']
输出一个。它在这里工作@EduardoQuintana,假设
中有一个
p
。title
@NickBalistreri假设里面有一个段落标记,你的代码应该工作。title和jquery包含在你的页面中。您是否有一个示例页面来演示您的问题?使用
查看源代码
来确认PHP是否产生了您所期望的结果。问题最有可能出现在
$info['man_press']
除了对
p
标记进行硬编码之外,这与OP有什么不同?@RoryMcCrossan如果php代码()返回附加有p标记和内容的值,那么上面的代码可以工作。从服务器上显示的值可能丢失了p标记。发布本质上是“您的代码为我工作”的内容是有帮助的,但它应该是一条注释,而不是答案。@Rorymcrossan抱歉,我没有阅读您以前的注释。值中缺少p标记是正确的。
<html>
<head>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script>
$(document).ready(function() {
$(".title").each(function() {
  if ($(this).find("p").length > 0) {
     $(this).show();
   }else{
     $(this).hide();
   }
 });
});
</script>
</head>
<body>
<div class="title">
    <h2>PRESS</h2>
    <p>hello</p>
</div>
</body>
</html>