我想这应该是一个非常微不足道的任务,但使用 Firefox for Mac,3.6.12 以下不起作用:
// 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]"));
使用 Firebug 我可以看到所有数据幻灯片属性(包括它们的数值)都正确附加到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
不起作用?