如何根据css选择元素?
我需要选择内联样式显示的br:none。这与br:hidden不同,因为它选择了以其他方式隐藏的元素,我不希望这样。
感谢。
答案 0 :(得分:34)
你可以尝试:
$("br").filter(function() { return $(this).css("display") == "none" })
答案 1 :(得分:11)
另一种方法是使用jQuery的属性选择器:
$("br[style$='display: none;']")
答案 2 :(得分:5)
使用filter。
$("br").filter(function () {
return $(this).css("display") == "none";
});
答案 3 :(得分:0)
使用jQuery.map:
var brs = $('br');
jQuery.map(brs, function(elem, i){
if(elem.css('display') == 'none')
return elem;
return null;
});
答案 4 :(得分:0)
这样的事情怎么样:
$(document).ready(function() {
$("div:hidden").each(function() {
if ($(this).css("display") == "none") {
// do something
}
});
});
答案 5 :(得分:0)
$("br").filter(function() {
return $(this).css("display") == "none";
})
像魅力一样。