javascript - 如何选择具有特定CSS属性的div

标签 javascript jquery css

//style
.TemplateBox1{display:none;} 

//Html
<div class="TemplateBox1" id="9">  1 </div>
<div class="TemplateBox1" id="10"> 2 </div>
<div class="TemplateBox1" id="11"> 3 </div>

//jQuery
$('div', this).each(function (e) { //Do something  });

这是我的代码的一部分,在开始时,div 显示(CSS 属性)为无(未显示),并且在用户单击某个按钮后,div 的属性更改为阻止(显示)。我只需要使用 jQuery 选择其属性为 display:block 的 div,我尝试过:

$('div', this).**css("display")=="block"**.each(function (e) { //Do something  }); - didn't work..

我需要添加什么到我的 jQuery...

最佳答案

尝试使用:visible选择器,

$('div:visible')

看来您正在使用 TemplateBox1 类来隐藏这些元素,因此您也可以用这种方式编写,即使用 :not()选择器

$('div:not(.TemplateBox1)')

关于javascript - 如何选择具有特定CSS属性的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24885383/

相关文章:

jquery - react 期间 meteor 触发动画

javascript - jQuery 中的 .not() 函数

javascript - 在文本标签内添加一个 div

javascript - 两个元素之间的不间断空间

javascript - 如何在部署后立即自动在客户端浏览器上加载更改?

javascript - 如何在 angularjs 中手动从 Controller 注入(inject)部分

javascript - Iphone 上移动网站上的文本缩小

html - 使用 css 自定义选择框

css - 如何禁用 html5 canvas 元素的选择

javascript - "______ is not defined"异常,不知道为什么