これはかなり簡単な作業だと思いますが、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
ないのでしょうか。