为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我写的隐藏不能隐藏?该怎么改?

为什么我写的隐藏不能隐藏?该怎么改?

繁星点点滴滴 2022-11-04 18:14:24
$(this).children().get(0).hide(); 不能隐藏var c =$(this).children().get(0);$(c).hide(); 就可以
查看完整描述

2 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

用get函数取出来的对象是dom对象
而hide函数是jquery对象的方法,所以你这样肯定不行啊
如果你没了解dom对象和jquery对象的区别的话你可以百度

改应该这样改
$(this).children().eq(0).hide()

查看完整回答
反对 回复 2022-11-08
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

因为你通过$(this).children().get(0)获得的是一个DOM对象,无法调用hide()。
第二中办法中$(c)将DOM对象c转换成了jQuery对象,所以调用hide()成功。
你可以试试$(this).children().get(0).style.display = 'none';应该也行。
get(0)并不是jQuery的选择器,下面才是利用jQuery选择器的方法:
$(this).children(":first").hide();
$(this).find(">:first-child").hide();

查看完整回答
反对 回复 2022-11-08
  • 2 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信