这两个js的差别

-一个大坑 2018-09-18 11:38:08
用下面一个可以清空页面的文本框,上面一个就不行

$(document).on("click","#btnEmptyA",function(){
$("#SealView .sealClass").each(function(){
if($(this).is("hidden")){
$(this).children('.form-control').val('');
}
})

})

$(document).on("click","#btnEmptyB",function(){
if(!$("#sealB1").is(":hidden")){
$('#sealB1 .form-control').val('');
}
if(!$("#sealB2").is(":hidden")){
$('#sealB2 .form-control').val('');
}
if(!$("#sealB3").is(":hidden")){
$('#sealB3 .form-control').val('');
}
if(!$("#sealB4").is(":hidden")){
$('#sealB4 .form-control').val('');
}
})
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
-一个大坑 2018-09-18
  • 打赏
  • 举报
回复
看到了,$(this).is("hidden")没有:所以判断错了
-一个大坑 2018-09-18
  • 打赏
  • 举报
回复
现在不能引用回复了吗?
我测试了alert($(this).is("hidden")),都是false

$("#SealView .sealClass").each(function(){
var divid= $(this).attr("id");
if(divid!="sealA1"){
$("#"+divid).hide();
}
})
这样先取id,然后判断id的值显示隐藏显示可以
但是var divid= "#"+ $(this).attr("id"); alert($(divid).is("hidden"))就是都是false
丰云 2018-09-18
  • 打赏
  • 举报
回复

$(document).on("click","#btnEmptyA",function(){
$("#SealView .sealClass").each(function(){
if($(this).is("hidden")){
$(this).find('.form-control').val('');
}
})

})

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧