【发布时间】:2019-02-13 20:39:15
【问题描述】:
如何根据 css 选择元素?
我需要选择一个带有内联样式显示的 br:无。这与 br:hidden 不同,因为它会选择以其他方式隐藏的元素,而我不希望这样。
谢谢。
【问题讨论】:
-
br:hidden还不够吗? api.jquery.com/hidden-selector
标签: jquery
如何根据 css 选择元素?
我需要选择一个带有内联样式显示的 br:无。这与 br:hidden 不同,因为它会选择以其他方式隐藏的元素,而我不希望这样。
谢谢。
【问题讨论】:
br:hidden 还不够吗? api.jquery.com/hidden-selector
标签: jquery
你可以试试:
$("br").filter(function() { return $(this).css("display") == "none" })
【讨论】:
另一种方法是使用 jQuery 的属性选择器:
$("br[style$='display: none;']")
【讨论】:
使用filter。
$("br").filter(function () {
return $(this).css("display") == "none";
});
【讨论】:
css() 而不是attr()。 display 是 CSS 而不是 HTML 属性
这样的事情怎么样:
$(document).ready(function() {
$("div:hidden").each(function() {
if ($(this).css("display") == "none") {
// do something
}
});
});
【讨论】:
使用 jQuery.map:
var brs = $('br');
jQuery.map(brs, function(elem, i){
if(elem.css('display') == 'none')
return elem;
return null;
});
【讨论】:
$("br").filter(function() {
return $(this).css("display") == "none";
})
像魅力一样工作。
【讨论】: