相关疑难解决方法(0)

jQuery 1.4.4:如何根据数据属性值查找元素?

我想这应该是一个非常简单的任务,但使用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]"));
Run Code Online (Sandbox Code Playgroud)

使用Firebug我可以看到所有数据幻灯片属性(包括它们的数值)都正确附加到lis并注销:

$('.gallery li').each(function(index) {
  console.log($(this).data());
});
Run Code Online (Sandbox Code Playgroud)

按预期输出:

Object { slide=1}
Object { slide=2}
Object { slide=3}
Object { slide=4}
Run Code Online (Sandbox Code Playgroud)

那为什么第一个console.log不起作用呢?

jquery jquery-selectors sizzle custom-data-attribute

6
推荐指数
1
解决办法
4971
查看次数