Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Javascript div隐藏不工作_Php_Javascript_Wordpress_Html - Fatal编程技术网

Php Javascript div隐藏不工作

Php Javascript div隐藏不工作,php,javascript,wordpress,html,Php,Javascript,Wordpress,Html,我试图隐藏一个评论表单,虽然这个页面不是wordpress博客,但我只是得到了帖子 如果我有评论,那么隐藏/显示将适用于表单和评论。如果我没有评论,这个函数就不能工作,我不知道为什么 如果有人能帮忙,我可以上传显示博文blog.php和wordpress主题中生成的评论页面comments.php的php文件 编辑:PHP代码因与错误无关而被删除。相关HTML代码如下: ... <body class="home blog logged-in custom-background">

我试图隐藏一个评论表单,虽然这个页面不是wordpress博客,但我只是得到了帖子

如果我有评论,那么隐藏/显示将适用于表单和评论。如果我没有评论,这个函数就不能工作,我不知道为什么

如果有人能帮忙,我可以上传显示博文blog.php和wordpress主题中生成的评论页面comments.php的php文件

编辑:PHP代码因与错误无关而被删除。相关HTML代码如下:

...
<body class="home blog logged-in custom-background">
<script type="text/javascript">
   jQuery(document).ready(function() {
      jQuery("#content img").addClass("imageSeven");
   });
</script>

...

<a id="replytitle" href="javascript:togglecommentform('replyform17');">Show Comment Form</a>
<div id="replyform17" style="display:block;">
   ...
</div>

...

<a id="replytitle" href="javascript:togglecommentform('replyform6');">Show Comment Form</a>
<div id="replyform6" style="display:block;">
   ...
</div>

...

您有一个问题,因为输出视图源在顶部有一个对jQuery的引用:

<body class="home blog logged-in custom-background">
<script type="text/javascript">
    jQuery(document).ready(function() {
       jQuery("#content img").addClass("imageSeven");
    });
 </script>
有了这些:

<a id="replytitle17" href="#">
<a id="replytitle6" href="#">
步骤3:在标签前,包括以下内容:


在jQuery中,这应该可以实现页面的所有功能。

请将代码发布在这里,而不是与预期的SO问题格式相匹配的链接。如果是JavaScript导致了您的问题,那么我们只需要它加上问号中的HTML,这意味着当站点被修复/修改时,问题对后续访问者仍然有用。顺便说一句,PHP在很大程度上与JavaScript无关,因为JavaScript是客户端的,在DOM上工作,从浏览器看到的HTML呈现。请在这里发布相关的呈现HTML和JavaScript。我已经添加了@Beardtwizzle的代码片段,现在你走到了另一个极端。请把代码删减到给你带来麻烦的部分。另外,一条错误消息或一个精确的问题会提高这个问题的质量。@Dan上传整个comments.php的原因是我不知道里面是否有什么东西导致了这个问题。我遇到的确切问题是,如果我没有博客帖子评论,隐藏/显示功能将不起作用,但如果我对任何帖子有评论,隐藏/显示功能将起作用。我希望这能让事情更清楚+1,我本以为jQuery是在WP InstallThank@beardtwizzle中包含的,我会看看这个。您提到的JQuery是由我在整个网站上使用的wordpress主题设置的,因为我在开发方面不是一位经验丰富的专家,所以我没有意识到有问题。@Stefan-检查这一点的最佳方法是使用Firefox/Chrome等浏览器并检查其Web开发者控制台-如果您这样做,你会看到一些红色文本,比如jQuery是未定义的,所以replyform是由php动态生成的,所以当打开一篇文章的评论表单时,它不会打开或隐藏所有文章的评论表单。如何调整jQuery以便以同样的方式使用?@beardtwizzle,谢谢你的帮助,但我刚刚通过查看chrome控制台发现,当没有评论出现时,我的javescript不会出现在comments.php页面上。我调整了我的php代码,它现在可以运行了。我将删除body标记后面的jquery,因为我不使用它。
<a id="replytitle17" href="#">
<a id="replytitle6" href="#">
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script>
       var images = $('#content img');
       if (images.length > 0) { images.addClass("imageSeven"); }
       $('#replytitle17').click(function() { $('#replyform17').toggle(); });
       $('#replytitle6').click(function() { $('#replyform6').toggle(); });
    </script>