jquery 选择器的问题 get()
为什么我写的隐藏$(this).children().get(0).hide();不能隐藏varc=$(this).children().get(0);$(c).hide...
为什么 我写的隐藏
$(this).children().get(0).hide(); 不能隐藏
var c =$(this).children().get(0);
$(c).hide(); 就可以 展开
$(this).children().get(0).hide(); 不能隐藏
var c =$(this).children().get(0);
$(c).hide(); 就可以 展开
2个回答
展开全部
因为你通过$(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();
第二中办法中$(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();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询