1

誰かが私がこのスクリプトをIE8で動作させるのを手伝ってもらえますか?MozillaおよびWebKitブラウザーでは正常に機能しますが、IE8ではエラーがスローされます。「dataset.numValue」がnullであるか、オブジェクトではありません。

var $wrapper = $('#containerInner'),
  $sorted = $wrapper.find('.sortMe').get().sort(function (a, b) {
    return +a.dataset.numValue - +b.dataset.numValue;
  });

IE8がデータ属性をサポートしていることは知っていますが、Googleでこれに対する答えを見つけたり、見つけたりすることはできません。

4

3 に答える 3

3

データセットの代わりにjQueryのdata()を使用してみてください。

var $wrapper = $('#containerInner'),
  $sorted = $wrapper.find('.sortMe').get().sort(function (a, b) {
    return +$(a).data("numValue") - + $(b).data("numValue");
});
于 2013-01-07T09:32:14.073 に答える
0

次を使用する必要があります$(el).data('key')。マークアップを使用して要素にデータを格納するには、data-key属性を使用するだけです。

于 2013-01-07T09:31:01.087 に答える
0

jQueryでは、$。dataメソッドを使用してこの値を取得できます。

于 2013-01-07T09:32:28.037 に答える