4

jQuerydata()関数を使用して、一連の div に次のような形式でデータを格納しています。

{ 
    options: {
        example: {
            option_1: {
                value: "example 1"
            },
            option_2: {
                value: "example 2"
            }
        }
    }
}

新しいキーを追加してデータを更新できます。たとえば、

$("#mydiv").data('options',{'example':{} });    // the object is already created in the live version
$("#mydiv").data('options')['example']['option_3'] = { value: "example 3" };

しかし、removeData() を使用するようになると、FireBug はキーが定義されていないことを教えてくれます。

$("#mydiv").removeData('options')['example']['option_2'];

どんな助けでも大歓迎です!

4

1 に答える 1

4

.removeData(name)指定された で以前に保存されたデータを削除し、 jQueryオブジェクトnameを返します。あなたのシナリオでは、オブジェクト全体を削除するのではなく、特定のプロパティだけを削除する必要があるため、代わりに次を使用する必要があります。optionsdelete

delete $("#mydiv").data('options')['example']['option_2'];
于 2012-09-11T15:28:17.203 に答える