<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    pingpang

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      21 Posts :: 0 Stories :: 3 Comments :: 0 Trackbacks
    jQuery對象初始化的傳參方式包括:
    1.$(DOMElement)
    2.$('<h1>...</h1>'), $('#id'), $('.class') 傳入字符串, 這是最常見的形式, 這種傳參數經常也傳入第二個參數context指定上下文,其中context參數可以為$(...), DOMElement
    3.$(function() {}); <===> $(document).ready(function() { });
    4.$({selector : '.class', context : context}) <===> $('.class', context)

    jQuery.fn = jQuery.prototype = {
        constructor: jQuery,
        init: function( selector, context, rootjQuery ) {
            var match, elem, ret, doc;

            // 處理$(""), $(null), $(undefined), $(false)這幾種參數,直接返回this
            if ( !selector ) {
                return this;
            }

            // 當傳參selector為DOM結點時,將context置為selector
            if ( selector.nodeType ) {
                this.context = this[0] = selector;
                this.length = 1;
                return this;
            }

            // Handle HTML strings
            // 當傳入的selector參數為字符串時,
            if ( typeof selector === "string" ) {
                if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
                    // Assume that strings that start and end with <> are HTML and skip the regex check
                    match = [ null, selector, null ];

                } else {
                    match = rquickExpr.exec( selector );
                }

                // Match html or make sure no context is specified for #id
                if ( match && (match[1] || !context) ) {

                    // HANDLE: $(html) -> $(array)
                    if ( match[1] ) {
                        context = context instanceof jQuery ? context[0] : context;
                        doc = ( context && context.nodeType ? context.ownerDocument || context : document );

                        // scripts is true for back-compat
                        selector = jQuery.parseHTML( match[1], doc, true );
                        if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
                            this.attr.call( selector, context, true );
                        }

                        return jQuery.merge( this, selector );

                    // HANDLE: $(#id)
                    } else {
                        elem = document.getElementById( match[2] );

                        // Check parentNode to catch when Blackberry 4.6 returns
                        // nodes that are no longer in the document #6963
                        if ( elem && elem.parentNode ) {
                            // Handle the case where IE and Opera return items
                            // by name instead of ID
                            if ( elem.id !== match[2] ) {
                                return rootjQuery.find( selector );
                            }

                            // Otherwise, we inject the element directly into the jQuery object
                            this.length = 1;
                            this[0] = elem;
                        }

                        this.context = document;
                        this.selector = selector;
                        return this;
                    }

                // HANDLE: $(expr, $(...))
                } else if ( !context || context.jquery ) {
                    return ( context || rootjQuery ).find( selector );

                // HANDLE: $(expr, context)
                // (which is just equivalent to: $(context).find(expr)
                } else {
                    return this.constructor( context ).find( selector );
                }

            // HANDLE: $(function)
            // Shortcut for document ready
            // 當selector為function時相當于$(document).ready(selector);
            } else if ( jQuery.isFunction( selector ) ) {
                return rootjQuery.ready( selector );
            }

            // 當selector參數為{selector:'#id', context:document}之類時,重置屬性selector和context
            if ( selector.selector !== undefined ) {
                this.selector = selector.selector;
                this.context = selector.context;
            }

            return jQuery.makeArray( selector, this );
        }
    }; 
    posted on 2012-08-16 22:39 往事隨風 閱讀(1803) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国拍在线精品视频免费观看| 国产精品极品美女免费观看| 亚洲色无码专区一区| 免费人成无码大片在线观看| 野花香高清在线观看视频播放免费 | 亚洲AV无码一区二区三区人 | 91嫩草国产在线观看免费| 无忧传媒视频免费观看入口| 亚洲2022国产成人精品无码区| 四虎成人免费观看在线网址| 永久免费不卡在线观看黄网站| 久久亚洲国产成人影院| 国产精品亚洲а∨无码播放| 国产精品免费观看久久| 日本道免费精品一区二区| 亚洲欧美第一成人网站7777| 久久99国产亚洲精品观看| 国产裸模视频免费区无码| 99视频在线免费| av电影在线免费看| 中文字幕乱码亚洲无线三区 | 午夜一级毛片免费视频| 久久免费精品视频| 美女黄频视频大全免费的| 亚洲精品国产成人中文| 久久久久亚洲精品天堂久久久久久| 免费精品国产自产拍在线观看图片| 国产无遮挡色视频免费观看性色| 亚洲日本在线电影| 亚洲综合久久成人69| 亚洲综合AV在线在线播放| 国产精品久久免费视频| 麻豆一区二区免费播放网站| 一级成人a毛片免费播放| www免费插插视频| 亚洲AV无码一区二区三区电影| 亚洲国产精品成人综合色在线婷婷 | av电影在线免费看| 黄色免费网址大全| 亚洲乱理伦片在线观看中字| 亚洲精品国产第1页|