jquery 选择符简写问题.一般的语法是$("#id").each()这样写,$.each()这样连写是什么情况?

jquery 选择符简写问题.一般的语法是$("#id").each()这样写,$.each()这样连写是什么情况?
$附后后面的圆括号里应该写选择符,$.each()这样写是啥意思啊?没有选择符,那$代表什么呢?
cmz37252444 1年前 已收到1个回答 举报

springv119 春芽

共回答了16个问题采纳率:75% 举报

$.each() 等价于jquery.each() 代表 jquery类的方法,相当于Java里的静态方法.jquery对象是不能用的
对应的有$.fn.each() 等价于 jquery.fn.each()这个是对象的方法,类似java里的成员函数.jquery对象可以用.
如果继续深入下去 建议看看jquery源代码 jquery.fn = jquery.prototype 即javascript里的原型属性,所有加载到$.fn.each() 上的方法都可以被jquery对象使用.
你上边的例子中
$.browser() 代表 jquery.browser()类似于java里的类.browser(),对象是不能使用的;
$(xxx).browser()代表jquery对象.browser(),$(xxx)就是个生成jquery对象的方法.

1年前 追问

10

cmz37252444 举报

$.each($("ul li"),function(){});等价于$("ul li").each(function(){}); 如果$符号是个对象,那$.click(); 翻译成就是$的点击方法?我想问$到底代表什么。因为没有后面的括号。

举报 springv119

$就是jquery这个类。 类似于java里的类静态(static)方法。 jquery源代码里 window.$ = window.jquery $只是jquery这个类名的简写。 用java给你举例子吧 A类有两个方法 一个static静态方法a1 一个成员函数a2 $.就相当于 java里的A.a1(); $(xxx).就相当于java里的 (new A()).a2();
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.032 s. - webmaster@yulucn.com