6
我想這應該是一個很瑣碎的任務,但使用Firefox瀏覽器的Mac,3.6.12以下不工作:使用FirebugjQuery 1.4.4:如何根據數據屬性值查找元素?
// assign data attributes
$('.gallery li').each(function(i) {
$(this).data('slide',i+1);
});
// outputting an empty jQuery object
console.log($('.gallery li[data-slide]'));
// this does not work either outputting an empty jQuery object
console.log($("[data-slide]"));
我可以看到,所有的數據幻燈片屬性,包括他們的數值是正確連接到li
S和註銷:
$('.gallery li').each(function(index) {
console.log($(this).data());
});
產出預期:
Object { slide=1}
Object { slide=2}
Object { slide=3}
Object { slide=4}
那麼,爲什麼美國能源部第一個console.log
不工作?
沒關係啊,我誤解了'。 data()'函數作爲html5中數據屬性的快捷方式。所以讀/寫這些我將需要做$(el).attr('data-slide',1)'? – Jannis 2010-11-16 20:12:07
+1;只是要寫... – 2010-11-16 20:13:05
@Jannis - 如果你實際上對data()沒有興趣,只想要屬性,可以使用'.attr()' – 2010-11-16 20:13:54