2015-01-14 110 views
-1

我正在嘗試一個基於cookie設置的簡單if語句實現。功能如下:Javascript document.cookie if語句

function setHomePage() { 

    if ($.cookie('settingOne') == 'jjj') 
    { 
    $('.secO').css('display', 'block'); 
    $('.secT').css('display', 'none'); 

    } 

    else if($.cookie('settingOne') == 'ppp') 
    { 
    $('.secO').css('display', 'none'); 
    $('.secT').css('display', 'block'); 
    } 

} 

的函數被調用的負載,但如果語句的語法是正確的,如果沒有把握。

如果我提醒cookie設置,我可以確認它們已設置。

我可以查看選項 - >隱私....等cookie中啓用cookie設置。

如果我刪除顯示和隱藏代碼,只是添加一個提醒它不會動作使我相信問題是與if語句部分。

有沒有人做過類似的事情,並確認我的語法是否正確?

+0

有所示的代碼沒有語法錯誤。至於代碼是否會真正做到你想要的,我不能說,因爲你不顯示如何/何時該cookie被設置*,並且你沒有真正解釋代碼應該做什麼。爲了可讀性,添加一些縮進將會很棒。 – nnnnnn

+0

@nnnnnn嗨,謝謝,我已經刪除它,以減少但未修改,以反映真實的代碼。不知道爲什麼它不工作。 – TJ15

+0

'TypeError:$ .cookie不是函數,因爲jQuery.cookie沒有導入=>這個問題對其他用戶不會有用 – Aprillion

回答

1

你可以試試嗎?

function setHomePage() { 

    if ($.cookie('settingOne') == 'jjj') 
    { 
    $('.secO').show(); 
    $('.secT').hide(); 

    } 

    else if ($.cookie('settingOne') == 'ppp') 
    { 
    $('.secO').hide(); 
    $('.secT').show(); 
    } 

} 

另請檢查您的瀏覽器是否啓用了Cookies。


請提供以下的輸出:

console.log ($.cookie('settingOne') == 'jjj'); 
console.log ($.cookie('settingOne') == 'ppp'); 
+0

我試過這個,但是結果相同。我可以查看選項 - >隱私等cookie設置,並啓用cookie。如果我刪除了顯示和隱藏代碼,並且只是添加了一個警報,它就不會被執行,這讓我相信這個問題與if語句有關。 – TJ15

+0

控制檯中的任何錯誤? –

+0

@ TJ15檢查更新的答案,讓我知道他們的解決方案? –