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