1

編集:これは機能します(アラートが表示されます):

if (document.cookie.indexOf("TR_LNG") >= 0) { alert('cookie found'); }

つまり、問題は隠蔽メカニズムです。しかし、コンソールでは:$('.langselmain').hide('fast');これもうまくいくので、wtfが間違っているとは思いません。編集終了

言語設定 Cookie を確認しようとしています。存在する場合は、言語選択ダイアログを非表示にします。これは私がクッキーをチェックするために使用しているものです:

if (document.cookie.indexOf("TR_LNG") >= 0) { $('.langselmain').hide('fast'); } 

非表示にするコンテンツ:

<div id="langselectsplash" class="langselectsplash langselmain"><div id="select"><img src="http://sarvatma.org/wp-content/uploads/2012/08/sarvalogo2.png" /><p> 
        <style>#tr_setdeflang{display:none;}</style><div class="no_translate transposh_flags" ><a id="en" href="/about/" class="tr_active">English</a><a id="fr" href="/fr/about/">Français</a><a id="de" href="/de/about/">Deutsch</a><a id="ja" href="/ja/about/">日本語&lt;/a><a id="pl" href="/pl/about/">Polski</a><a id="es" href="/es/about/">Español</a></div>        </p></div></div><div id="langsplashfade" class="langselmain"></div> 

そして、それは機能していません

4

3 に答える 3

8

使用できます: https://github.com/carhartl/jquery-cookie

js を使用して Cookie を設定します。

$.cookie('TR_LNG', 'set the value');

非表示にする js:

if ($.cookie('TR_LNG')) {
    $('.langselmain').hide();
}

ワーキングjsfiddle:

http://jsfiddle.net/3ypED/1/

編集:プラグインなし http://jsfiddle.net/3ypED/4/

于 2012-08-20T22:25:45.300 に答える
2

でクッキーの有無を確認できます

if (document.cookie.indexOf("Login_ID") < 0) {
}

document.cookie.indexOf("Login_ID") = -1Cookie の有効期限が切れた document.cookie.indexOf("Login_ID") = 0ことを意味します Cookie が見つかったことを意味します

于 2012-11-06T10:16:56.430 に答える
0

うーん、それはばかげた間違いでした。関数をバインドしませんでした。

$(document).ready(function(){
//that code
});

修正しました。

于 2012-08-21T01:27:43.467 に答える