$(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()
翻过高山走不出你
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();
- 2 回答
- 0 关注
- 114 浏览
添加回答
举报
0/150
提交
取消