簡體   English   中英

讓jQuery事件發生一次

[英]Make a jQuery event happen once

我正在制作一個wordpress模板。 想象一下,我有一個包含菜單欄的菜單欄

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

我的菜單向下滑動(這是一個垂直菜單),當頁面加載時......但是,每次我在wordpress中加載一個新的靜態頁面(pageid = 1等)時,頁面會自動重新加載,因此事件重新啟動,菜單向下滑動每次我按下網站上的鏈接再次!

如何讓菜單滑動動畫一次發生? 也許只有當我點擊主頁按鈕而不是所有頁面時?

設置會話變量$_SESSION['opened']==1; 只在主頁上

在標頭中哪個是jquery代碼:

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

你的jquery代碼

<?php endif; ?>

在其余頁面中,將該變量設置為0

您可以僅在您網站的主頁上發生此事件,例如:

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

但是如果你希望用戶即使進入任何其他頁面也能看到動畫,你可能需要一些餅干; P

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM