需要使用jQuery.find查找具有特定样式的元素

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (245)

好吧..。我需要找到所有<ul Style=“Display:Block;”>元素,以便我可以设置它做显示:None。

我想我走在正确的道路上了...但还没有成功:

jQuery('#adminMenu li').find("ul").css('display');

如何用一行找到并更改样式?

提问于
用户回答回答于

正如所述,这是很棘手的,但其他方法是可以解决的。最简单的是:

$("#adminMenu li ul:visible").hide();

当然,考虑到你想把它们都藏起来,为什么不只是:

$("#adminMenu li ul").hide();

尽量避免直接更改CSS样式。使用类代替:

#adminMenu li ul { display: none; }
ul.block { display: block; }

有:

$("#adminMenu li ul").removeClass("block");

$("#adminMenu li ul.block").removeClass("block");
用户回答回答于

你可以使用属性选择器,并且可以使用“Containers”选项。

$('#adminMenu li ul[style*="display:block"]').hide()

所属标签

可能回答问题的人

  • 西风

    renzha.net · 站长 (已认证)

    7 粉丝1 提问11 回答
  • 四无君

    0 粉丝0 提问3 回答
  • 旺仔小小鹿

    社区 · 运营 (已认证)

    46 粉丝0 提问2 回答
  • 拉布拉多拉不多

    1 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券