0
var btnlist="";
$("#divPopup").on("click", "li", function () {
    var $this = $(this);
    // get currect id an replace with right
    var newId = $this.attr('Id').replace("Left", "Right")
    // check if the image is not for True
    if ($('#' + newId).find('img').attr('class') != 'checkImage') {
        $this.toggleClass("selected");
        if ($this.attr('class') == "selected") {
            btnlist.
            $('#' + newId).show(); // <== i want to store Newid each time when.show() method ex
        }
        else {
            var newId = $this.attr('Id').replace("Left", "Right")
            $('#' + newId).hide();
        }
    }
});

btnlistを保存したい。$('#' + newId).show();<== when.show() メソッドが実行されるたびに Newid を保存したいのですがどうすれば保存できますか?

たとえば、10 個の li 要素があり、すべてが非表示になっています。、今度は 5 li 要素をクリックして、それらをショーとして作成したことを見てみましょう!

表示可能なアイテムのリストを作成するにはどうすればよいですか? このようなもの var Visiable = ([li1, li2, li3,li4,li5]); このようなことを達成するために、どのコード行を追加する必要がありますか

4

2 に答える 2

0

Amplifyjsストアプラグインを使用できます。

ドキュメントから:

ampify.storeは、さまざまな永続的なクライアント側ストレージシステムのラッパーです。ampcute.storeは、IE 5以降、Firefox 2以降、Safari 4以降、Chrome、Opera 10.5以降、iPhone 2以降、Android 2以降をサポートし、ストレージクロスブラウザを処理するための一貫したAPIを提供します。

使用例:

amplify.store(key, value)       // => store the value on the given key

var value = amplify.store(key); // => extract the value on the given key

編集

HTML5セッションストレージに値を保存するには、次のリンクを確認する必要があります。

http://www.nczonline.net/blog/2009/07/21/introduction-to-sessionstorage/

編集-2

すべてのliアイテムにアクセスするためのコードと、クリックしたアイテムを保存する方法を確認できるフィドルを作成しました。

ワーキングフィドル

于 2013-03-16T10:10:17.467 に答える
0

sessionStorageまたはlocalStorageキーと値のペアである場合、あなたがしなければならないことは次のとおりです。

sessionStorage.newId = newId;

ブラウザがそれをサポートしているかどうかを確認するには、次のようにします。

if(typeofsessionStorage)!=="undefined")
{
  // storage supported
}

アップデート

sessionStorage配列はサポートされてlocalStorageいませんが、データを json 文字列として保存できます。

sessionStorage.newIds = JSON.stringify([1, 2, 3]);
var ids = JSON.parse(sessionStorage.newIds);
于 2013-03-16T10:05:18.533 に答える