2013-02-25 48 views
0

我正在制作一个wordpress模板。 想象我有一个包含与让jQuery事件发生一次

$(document).ready(function() { 
     $('#menu').hide(); 
     $('#menu').slideToggle("slow"); 
}); 

我的菜单滑下一个菜单栏(这是一个垂直菜单),当页面加载... 但是,每次我在WordPress(的pageid加载一个新的静态页面= 1等),页面重新加载本身,所以事件重新启动,并且菜单每次按下网站中的链接时都会再次滑下!

如何让菜单滑动动画发生一次? 也许只有当我点击home键而不是所有的页面?

+3

一个cookie可能会是什么您正在寻找。 – j08691 2013-02-25 18:06:27

回答

1

设置会话变量$_SESSION['opened']==1;只在网页上

在头哪里是jQuery代码:

<?php if(isset($_SESSION['opened']) && $_SESSION['opened'] == 1): ?> 

jQuery代码

<?php endif; ?> 

在页面的其余部分,设置变量0

+0

顺便提一句,你可能会发现很多 – Psygno 2013-04-02 13:04:36

1

你可以让这个事件只发生在你身上R站点的主页,如:

<?php 
if (is_home()): 
?> 
<style type="text/javascript"> 
$(document).ready(function() { 
     $('#menu').hide(); 
     $('#menu').slideToggle("slow"); 
}); 
</style> 
<?php endif; ?> 

,但如果你希望用户看到动画甚至当他通过任何其他页面进入,你可能需要一些饼干,P

+0

,这个作品is_home()是一个wordpress函数,用于检查是否...如果它是家庭:P – user1576978 2013-02-25 18:14:41