
jQuery中,$.each(this,function(i,value){..});是否等同于: $(this).each(function(i,value){..}); 5
1个回答
展开全部
不完全等于,$.each()可以用来遍历任何可遍历的元素(jQuery对象、数组、Object等).
而如果写成$(xxx).each的话,前面($(xxx))一定是一个jQuery对象。所以$.each比$(xxx).each适用范围要广。
看你给出的,一般能写成$(this)的形式的话,this应该就是一个htmlElement,$(this)将其封装成jQuery对象,用$(this).each遍历。
而如果使用$.each的话,则需要写成$.each($(this),function(){})以确保将this封装成jQuery对象。直接的htmlElement是无法遍历的。
另:htmlElement一般情况下就是一个元素,所以一般不需要遍历。
而如果写成$(xxx).each的话,前面($(xxx))一定是一个jQuery对象。所以$.each比$(xxx).each适用范围要广。
看你给出的,一般能写成$(this)的形式的话,this应该就是一个htmlElement,$(this)将其封装成jQuery对象,用$(this).each遍历。
而如果使用$.each的话,则需要写成$.each($(this),function(){})以确保将this封装成jQuery对象。直接的htmlElement是无法遍历的。
另:htmlElement一般情况下就是一个元素,所以一般不需要遍历。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询