jQuery 経由で HTML-5 データ属性を取得したいと考えています。
だから、私は使用して.data()
います。
複数のデータ属性をフェッチする必要があるため、パラメーターを指定して結果をキャッシュしていません。
var data = $('myselecttor').data()
しかし問題は.data()
、HTML-5 属性をフェッチするだけでなく、jquery (内部使用) または他のプラグイン (私の場合は jquery-ui) によって設定されたデータストア値もフェッチすることです。
すべての HTML-5 データ属性 (data-store 値を除く) を 1 回の呼び出しで (個別ではなく) 取得する必要があります。
ps でこれdata()
を送信する$.ajax
とUncaught TypeError: Illegal invocation
エラーが発生します。
私はそれが誰かを助けることを願っています。
私の解決策
最後に、すべてのデータ属性を 1 つのデータ属性に json として保存しています。jQuery は、data-attribute 内の任意の json を自動的に解析することで、これを支援します。
<div data-person='{"name": "jashwant","sex": "male"}'></div>
そして、JavaScriptで次のようにアクセスできます
var person = $('div').data('person');
console.log(person.name); // jashwant
console.log(person.sex); // male
唯一の問題は、次のような css セレクターを使用できないことです。[data-name="jashwant"]