jQuery UI有一个也可以使用的:data()选择器。它似乎从1.7.0 版开始就存在了。
你可以像这样使用它:
获取具有data-company属性的所有元素
var companyElements = $("ul:data(group) li:data(company)");
data-company获取所有等于的元素Microsoft
var microsoft = $("ul:data(group) li:data(company)")
.filter(function () {
return $(this).data("company") == "Microsoft";
});
data-company获取所有不等于的元素Microsoft
var notMicrosoft = $("ul:data(group) li:data(company)")
.filter(function () {
return $(this).data("company") != "Microsoft";
});
ETC...
新:data()选择器的一个警告是您必须通过代码data设置值才能选择它。这意味着要使上述内容起作用,在 HTML 中定义 是不够的。你必须首先这样做:data
$("li").first().data("company", "Microsoft");
这对于您可能以$(...).data("datakey", "value")这种或类似方式使用的单页应用程序来说很好。