所以我想知道是否有人可以帮助我理解jQuery'类'的工作原理。从我所知道的,它就像一个像这样的静态类:
if(!$) { var $ = new function(){} }
我想..
现在,让我感到困惑的是,如何使用OR调用方法,而不使用像这样的参数:
$("a").removeClass("test");
$.get('myhtmlpage.html', myCallBack);
我假设传递该参数只返回document.getElementById(argument);
帮助我了解正在发生的事情的任何信息都会很棒!感谢。
答案 0 :(得分:2)
JavaScript中的变量可以包含$。例如foo和$ foo是不同的变量。当然,$是一个有效的对象。
接下来值得注意的是,在JavaScript中,一切都是一个类。函数也是一个类,所以你的函数也可能有方法。
$< - 这是一个带方法的函数。
$('a')< - 这会执行该功能并执行某些操作并再次返回$。
$。get()< - 这会调用该jQuery函数的方法。
$('a')。get()< - 这执行带有参数a的函数,再次返回$然后你抓住它的方法并再次执行。
当调用$('a')时,不会返回完全相同的$,它将包含有关您使用的选择器的一些额外信息。
我的最后一点是,当你打电话给$(x);其中x是一个函数,然后它被用作注册文档就绪回调的快捷方式。
答案 1 :(得分:2)
我在这里使用jQuery源代码,所以你也可以查看它。
$
函数未明确定义,而是链接到jQuery
对象:
window.$ = jQuery;
jQuery
对象的定义如下:
jQuery.fn = jQuery.prototype = {
constructor: jQuery,
init: function( selector, context, rootjQuery ) {
init: function( selector
部分处理$('foo')
个案件。
如果没有给出参数,则使用另一个函数:
get: function( num ) {