为什么我的jQuery过滤器函数中的测试无法按预期工作?

时间:2019-10-30 18:22:20

标签: javascript jquery

我在过滤器中使用了一个函数来检查显示模式是否为块,但它不起作用。

这是我的代码:

$("#wrap_element").find("*").filter(function(){
    return this.css("display")==="block";
}).css("background-color","red");

谢谢。

1 个答案:

答案 0 :(得分:4)

您有一个控制台错误提示该问题:

  

未捕获的TypeError:this.css不是函数

您需要使用jQuery对象,因为您要在其上调用jQuery方法:

return $(this).css("display")==="block";
// ----^^----^

Demo