1

谁能帮我让这个脚本适用于 IE8?它在 Mozilla 和 WebKit 浏览器中运行良好,但在 IE8 中引发错误:“dataset.numValue”为空或不是对象。

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

我知道 IE8 支持数据属性......但无法弄清楚或在谷歌上找到答案!

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 回答