首页 > 解决方案 > 为什么我的 jQuery 过滤器函数中的测试没有按预期工作?

问题描述

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

这是我的代码:

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

谢谢。

标签: javascriptjquery

解决方案


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

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

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

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

演示


推荐阅读