替代IE8的数据集(按数据属性排序元素)

时间:2013-01-07 09:29:06

标签: javascript jquery

任何人都可以帮助我让这个脚本适用于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上找到答案!

3 个答案:

答案 0 :(得分:3)

您应该尝试使用jQuery的data()而不是数据集。

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

答案 1 :(得分:0)

您应该使用:$(el).data('key')。要使用标记在元素上存储数据,只需使用data-key属性。

答案 2 :(得分:0)

在jQuery中,您可以使用$.data方法获取此值。