我有这样的HTML:
<div class="section project-billing funding-type" style="display: none;" ;>
...
</div>
我想选择这个元素,我在jquery中尝试过相同的东西:
$("div[class='section project-billing funding-type']")
仅返回
[]
不是元素。为什么呢?
我犯错误的地方?这与隐藏有关吗?
答案 0 :(得分:1)
您的代码正在运行并返回该元素,实际上jQuery函数是返回集合而您的元素位于索引1, jQuery将获取元素如果它是隐藏的或可见的。
<强> Live Demo 强>
$("div[class='section project-billing funding-type']")
您应该在此处使用类选择器而不是属性选择器。
$("div.section.project-billing.funding-type")
答案 1 :(得分:0)
使用类选择器而不是使用属性equals selector
$("div.section.project-billing.funding-type")
答案 2 :(得分:0)
在jquery中使用 css()。
var checkHidden = $("div.section.project-billing.funding-type").css('display');
alert(checkHidden); // returns 'none' or 'block'
或
use is() in jquery.
$("div.section.project-billing.funding-type").is(":hidden"); // return true or false
答案 3 :(得分:0)