要素内に含まれる2つのデータ属性から値をフェッチしようとしています。私が使用する場合:
data = $('tr th', a).data() ;
次に、以下を使用してフェッチしてみます。
data[0] // This works.
data[1] // Comes out as undefined.
これを実行しているスクリプトの一部を次に示します。これは、.attr()を使用して値を取得しているため、現在は機能しています。
$('tr th', a).each(function(){
sql = $(this).attr('data-sql') ;
dir = $(this).attr('data-direction') ;
if(sql)
{
JSONCols += '"'+sql+'", ' ;
}
if(!dir)
{
dir = '' ;
}
JSONDirs += '"'+dir+'", ' ;
})
.attr()を使用する代わりに、.data()だけを使用して2つの値をフェッチして、コードをよりクリーンにするにはどうすればよいですか?