如何验证 HTMLLIElement 是否被 jQuery 隐藏
How to validate if an HTMLLIElement is hidden with jQuery
我正在遍历一个名为content的变量,它包含几个HTMLLIElement对象。我如何将jQuery或JavaScript的函数用于这个对象?,我试图做的是用注释代码编写的那种验证。
$.each(content, function(index, value){
//if(!value.is(':hidden')){
console.log(index + ' : ' + value);
//}
});
我得到的是
未捕获的类型错误:对象 # 没有方法"is"
如果我这样做value.getAttribute('style');
我会得到'display: none;'
$.each
函数中的第二个参数引用 DOM HTMLLIElement
元素。要对其应用 jQuery 方法(如 is
),您必须将 value
元素包装在 jQuery 对象中:
if(!$(value).is(':hidden')) {
小提琴。
正如@anonymousdownvotingislame所指出的,if($(value).is(':visible'))
可能更具可读性,因为人脑往往难以解释双重否定,更不用说您不必使用不!
运算符了。谢谢。 =]
Value 不是 jQuery 对象。
尝试:
$.each(content, function(){
if($(this).is(':hidden')){
console.log(index + ' : ' + value);
}
});
尝试:
$content.each(function() {
if ($(this).is(":hidden")) {
console.log("whatever");
}
});
。或者只是做:
$.each(content, function(index, value) {
if (value.getAttribute("style") === "display: none;") {
consoloe.log("whatever");
}
});
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 是否可以禁用jquery中的单个单选按钮
- 如何使用jquery确定用户是否年满18岁
- jQuery检测浏览器是否支持Zoom
- 使用 jQuery 检查所有值是否为空或已填充
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 如何使用jQuery可编辑插件检查ajax是否成功完成
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- 是否可以仅通过jQuery将图像替换为用户动态选择的另一个图像
- 是否可以使用jquery或javascript将自动增量类添加到列表中
- 如何检查链接是否有文本,并根据文本值评估条件-Jquery/JS
- jQuery中的attr()是否强制小写
- 使用jQuery 1.8.1准备好多个$(document).是否有任何开销
- 使用js/jQuery检查对象(而不是元素)是否真的存在
- 是否可以在调用时动态设置Jquery Accordion的活动面板
- jQuery:确认.html()是否可添加
- 检测是否JQuery CDN down并处理它