init 函数说明
起首,看一下在 jQuery 中可以行使的四类构建工具的方法: l $( expression, [ context ] ),串的内容是一个 CSS 选择器,譬喻:$(“#msg”) 中的 msg 就是一个元素的 ID l $( html ),一个 HTML 串,返回一个 DOMElement 元素工具 l $(函数),ready 变乱的处理赏罚函数 l $( 工具的引用 ),返回一个颠末处理赏罚之后的 jQuery 工具
说明 init
35 jQuery.fn = jQuery.prototype = { 36 init: function( selector, context ) { 37 // Make sure that a selection was provided 38 selector = selector || document; 39 40 // Handle $(DOMElement) 41 if ( selector.nodeType ) { 42 this[0] = selector; 43 this.length = 1; 44 this.context = selector; 45 return this; 46 }
第 38 举动 || 运算的非凡行使,暗示的寄义为假如 selector 不为空,则返回 selector, 假如 selector 为空,则返回 document, 假如都不为空,返回 selector。
从第 41 行开始,处理赏罚第一种也许,判定参数工具是否为一个 DOMElement 工具,因为 DOMElement 工具有nodeType 属性,这样就可以判定参数是否为一个 DOM 元素了。 假如是的话,建设一个 jQuery 工具,this 暗示通过 new 方法挪用 init 函数所建设的工具,然后增进两个用于处理赏罚的成员,第一个成员名称为 0 ,值为参数工具,第二个成员的名称为 length,值为 1,实现了一个仿数组工具的工具。最后,将这个 jQuery 工具返回。 (编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|