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

$(this).children().get(0).hide(); 不能隐藏
var c =$(this).children().get(0);
$(c).hide(); 就可以

繁星点点滴滴
浏览 116回答 2
2回答

白衣染霜花

用get函数取出来的对象是dom对象而hide函数是jquery对象的方法,所以你这样肯定不行啊如果你没了解dom对象和jquery对象的区别的话你可以百度改应该这样改$(this).children().eq(0).hide()

翻过高山走不出你

因为你通过$(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();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery