2011-10-01 116 views
-2

添加餅乾我有一個簡單.slideToggle功能在我的項目,那就是:jQuery中.slideToggle

$(document).ready(function() { 
    $('.example5').show().before('<a class="blocks-hide">Show/Hide</a>'); 
    $('div.blocks-hide').click(function() { 
     $('.example5').slideToggle(250); 
     $('div.blocks-hide').toggleClass('blocks-show'); 
     return false; 
    }); 
}); 

現在我想用cookies plugin使用此功能。我希望瀏覽器記住我之前訪問網頁時是否點擊了「.blocks-hide」鏈接,並相應地摺疊/展開「.example5」。但是,哎呀,我不知道如何使用cookies插件..請幫助我們。我對JS很陌生。

+4

-1:「我不知道如何使用cookies插件。」然後找出! (閱讀文檔。) –

+0

你是對的Chris,但問題是「我對JS很陌生」..我沒有創建上面的代碼,我找到了一個教程。我不是專業或激情的開發人員,但是現在我正在進行一個不尋常的項目(爲我自己),所以我在這裏尋求幫助,解決我的問題。 :) –

+0

堆棧溢出不是在這裏教你編程或JavaScript;當你至少掌握了編程的基本知識以及你正在嘗試做什麼時,它可以幫助你解決特定的問題。如果你有這些,文件就足夠了。 –

回答

0

檢查塊放映級點擊事件後(末):

編輯:錯字 - 改變塊出現塊出現

if($('.blocks-hide').hasClass('blocks-show')){ 
    $.cookie('toggleState', 'open'); 
} else { 
    $.cookie('toggleState', 'close'); 
} 

之後,只需在$(document).ready()處檢查cookie內容:

if($.cookie('toggleState') == 'open') { 
    $('.example5').show(); 
} 

因爲我發現你沒有配置block-hide/blocks-show應該出現(當blocks-show爲真時,沒有viw類應該是相反的),a更好如果 - 否則檢查將是:

if($('.example5').css('display') != 'none){ 
    $.cookie('toggleState', 'open'); 
} else { 
    $.cookie('toggleState', 'close'); 
} 

使用一個檢查CSS屬性顯示。

+0

還沒有工作。雖然我可以看到我的瀏覽器中設置了一個cookie,其內容爲「close」.. –

+0

可以顯示示例/演示頁面嗎? –

+0

你可以在這裏看看http://redesign.techit.in。網站需要時間加載,因爲它尚未優化。腳本在頭部標籤中。順便說一下,我使用「.blocks-hide」僅爲鏈接提供背景圖像,我在Click事件上添加了ToggleClass事件,以便每次單擊鏈接時可以更改鏈接的背景圖像。還有一件事,劇本在主頁的精選畫廊下面使用,名爲「類別塊」。 –