知らなくてコケた .data() – jQuery API 通常,element.datasetから得られるカスタムデータ属性の値はstringですが,jQueryのdataメソッドはこれらを暗黙的に型変換します. 以下コード踏まえたサンプル. <!-- 長いので改行いれてます --> <div id="test" data-str="hogefuga" data-num="01234" data-bool="true" data-ary="[1,2,3]" data-obj='{"foo":"bar"}'> <p>ほげほげほげ</p> </div> たとえば,このようなdata-*がコッテリ付いた要素があったとして,その要素から$elm.data()で値を取得すると・・・ var $elm = $('#test'); // string $elm.data('str'); // 'hog