jQuery将数据作为链?

jQuery将数据作为链?,jquery,Jquery,是否可以检查链中是否存在hasData 例如: Foo $(“div”).hasData(“foo”).css(“颜色”、“红色”); jQuery方法链接仍然遵循JS的规则。由于hasData返回一个布尔值,而布尔值没有jQuery方法,所以这不起作用 最简单的方法是修改选择器,以便已过滤原始集合: $("div[data-foo]") jQuery方法链接仍然遵循JS的规则。由于hasData返回一个布尔值,而布尔值没有jQuery方法,所以这不起作用 最简单的方法是修改选择器,以便已过滤

是否可以检查链中是否存在hasData

例如:

Foo
$(“div”).hasData(“foo”).css(“颜色”、“红色”);

jQuery方法链接仍然遵循JS的规则。由于
hasData
返回一个布尔值,而布尔值没有jQuery方法,所以这不起作用

最简单的方法是修改选择器,以便已过滤原始集合:

$("div[data-foo]")

jQuery方法链接仍然遵循JS的规则。由于
hasData
返回一个布尔值,而布尔值没有jQuery方法,所以这不起作用

最简单的方法是修改选择器,以便已过滤原始集合:

$("div[data-foo]")

尝试改用
.filter

$("div").filter(function(){
    return $(this).data("foo");
}).css("color","red");
甚至只是一个属性选择器:

$("div[data-foo]").css("color","red");

尝试改用
.filter

$("div").filter(function(){
    return $(this).data("foo");
}).css("color","red");
甚至只是一个属性选择器:

$("div[data-foo]").css("color","red");


.hasClass
不是这样工作的。它也不能被锁住。它返回一个布尔值。您希望
hasData
在这里返回什么?
。hasClass
不是这样工作的。它也不能被锁住。它返回一个布尔值。您希望
hasData
在这里返回什么?