2012-03-21 69 views
-1
<script type="text/javascript"> 
    $(document).ready(function() { 
    $('#showhidetarget').show(); 
    $('a#showhidetrigger').click(function() { 
    $('#showhidetarget').toggle(400); 
    }); 
}); 
</script> 

我想让这个脚本在加载时隐藏,然后每次都会显示,那么只有当我点击该隐藏操作时才会隐藏,因为我的搜索表单处于切换状态,所以如果有人搜索这个表单在我不想要的结果页面上关闭。谢谢jQuery toggle show问题

+0

什么是不工作? – m90 2012-03-21 07:29:05

+0

你能澄清这个问题吗? – Joonas 2012-03-21 07:30:40

+0

@ m90等待我再解释一次 – PHPSrike 2012-03-21 08:09:00

回答

0

我真的不知道你想做的事,但只要我阅读的评论可能仅仅是你的问题使用.show() instad的.hide()

现在,这应该隐藏在加载股利。

$('#showhidetarget').hide(); 

你也只是与CSS的DIV默认设置display: none和删除行$('#showhidetarget').show();

我使用内嵌CSS的例子:

<div id="showhidetarget" style="display:none"> 
</div> 

下面是一个例如 jQuery隐藏 jsfiddle上的解决方案:

http://jsfiddle.net/RzHdK/

,这是一个例如隐藏默认情况下,分度CSS

http://jsfiddle.net/WSb2Y/1/

编辑:

如果你只想隐藏默认情况下,如果你提交了一个表单,你可以简单地在PHP中执行此操作:

<div id="showhidetarget"<?php if ($_SERVER['REQUEST_METHOD'] == 'POST') 
           { 
            echo ' style="display:none"'; 
           } ?> 
></div> 

我按照上面的格式对它进行了格式化以提高可读性。这里的单行版本

<div id="showhidetarget"<?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { echo ' style="display:none"'; } ?>></div>