2016-09-27 11 views
-3

ページロード後の値はjavascriptに格納されますか?

$("#divid1").click(function(){ 
 
    $("#divid1").hide(); //want this to keep hidden after refresh 
 
    $("#hideid1").hide(); //want this to keep hidden after refresh 
 
    $("#id1").show(); //want this to keep showing after refresh 
 
});
.hide{ 
 
    display:none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<img src="/img/done.png" id="divid1" alt="divid1"/> 
 
<img src="/img/schedule.png" height="12" width="12" id="hideid1" alt="hideid1" /> 
 
<div id="id1" class="hide"><img src="/img/done.png" height="12" width="12" alt="id1" /></div>

私はonclickのページの負荷、後の画像を表示しようとしています();新しい画像を表示し、古い画像を隠す。 ただし、ページの更新時にリセットされます。

親切に私にそれを解決する方法を教えてください。

私のIDを使用した作業コードは高く評価されます!

+0

'localStorage'が解決 – depperm

+0

を提供することができ、私はそれを使用する方法が分からない@depperm – monemacu

+1

http://stackoverflow.com/questions/16206322/how-to-get-jsページ間リフレッシュ後の値を可変にする – epascarello

答えて

0

Exampleをチェックしてください。これで十分なはずです。

JS

$("#divid1").click(function(){ 
    $("#divid1").hide(); //want this to keep hidden after refresh 
    $("#hideid1").hide(); //want this to keep hidden after refresh 
    $("#id1").show(); //want this to keep showing after refresh 
    localStorage.setItem('hidden', true); 
}); 

$(function() { 
    // if localStorage has hidden as true, hide the div and show other 
    if(localStorage.getItem('hidden')){ 
    $("#divid1").hide(); 
    $("#hideid1").hide(); 
    $("#id1").show(); 
    } 
}); 
+0

thanxなのでmchは魅力的なように働いています..また、ストレージをリセットする方法もあります。例ではclearstorageは機能していません! – monemacu

+0

問題はありませんが、いつも助けてくれるのです:]うん、それは私のために働いているのが不思議です。クリックせずにリロードした場合、divは非表示になりますが、ボタンをクリックすると(ストレージをクリアして)divをリロードする必要があります。 – Mihailo

+1

@monemacu localStorage.removeItem( "削除するlocalStorage変数の名前");を使用して、localStorageから削除することができます。 –

1

Try localStorage

設定項目

localStorage.setItem('selectedId', 100); 

アイテムをゲット

localStorage.getItem('selectedId'); 

最後に、削除項目

localStorage.removeItem("selectedId"); 

$(document).ready(function(){ 
    //Function for events 
    function dummyFunction(){ 
     $("#divid1").hide(); //want this to keep hidden after refresh 
     $("#hideid1").hide(); //want this to keep hidden after refresh 
     $("#id1").show(); //want this to keep showing after refresh 
    } 
    //Check localStorage value 
    if(localStorage.setItem('itemClicked') == 1) 
    { 
     dummyFunction(); 
    } 
    //Div click event 
    $("#divid1").click(function(){ 
     dummyFunction(); 
     //Set localStorage 
     localStorage.setItem('itemClicked', 1); 
    }); 
}); 
+0

コーディングでどうなるかを教えてください – monemacu

+0

私は自分の答えを更新し、localStorageの使い方を確認しました。それでも問題が見つかった場合はお知らせください。 –

+1

繰り返しコードをメソッドに移動して、よりクリーンなコードにします。そして、あなたはおそらくコードが体の底に生きる必要があることを述べたいと思うでしょうか、文書準備が整っています – epascarello

-1

あなたは、ユーザーがページのロードをクリックしたかのように同じことを呼び出すためにクッキーを使用することができます。

それ以外の場合は、あなたはちょっと幸運です。ページの更新は、ページのjavascriptをリセットするためのものです。

-1

私はコードがお手伝いします次のよう願っています。ちょうどロードイベントと問題解決のコードを入れてください。

$(window).load(function(){ 
 
    $("#divid1").hide(); 
 
    $("#hideid1").hide(); 
 
    $("#id1").show(); 
 
});
.hide{ 
 
    display:none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<img src="/img/done.png" id="divid1" alt="divid1"/> 
 
<img src="/img/schedule.png" height="12" width="12" id="hideid1" alt="hideid1" /> 
 
<div id="id1" class="hide"><img src="/img/done.png" height="12" width="12" alt="id1" /></div>

+0

それはOPが求めているものではありません.... – epascarello

関連する問題