2013-01-07 32 views
1

任何人都可以幫助我得到這個腳本的工作IE8?它在Mozilla和WebKit瀏覽器中工作正常,但在IE8中引發錯誤:'dataset.numValue'爲null或不是對象。IE8數據集的替代(數據屬性排序元素)

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

我知道IE8支持數據屬性......但無法弄清楚或在Google上找到答案!

回答

3

您應該嘗試使用jQuery的data()而不是數據集。

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

完美。謝謝! :) – JayDee

+0

不客氣@JayDee。 – Adil

0

您應該使用:$(el).data('key')。要使用標記在元素上存儲數據,只需使用data-key屬性。

0

在jQuery中,您可以使用$.data方法來獲取該值。