<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一区二区三区| 亚洲精品无码久久久久YW| 永久免费av无码网站大全| 亚洲精品无码av中文字幕| 最近中文字幕无吗免费高清 | 亚洲天堂电影在线观看| 亚州免费一级毛片| 国产精品久久亚洲不卡动漫 | 日韩免费视频在线观看| 亚洲AV无码成人网站在线观看| 日韩成人免费在线| 免费无码又爽又黄又刺激网站| 亚洲无码精品浪潮| 午夜精品免费在线观看| 91亚洲自偷在线观看国产馆| 毛片a级毛片免费观看免下载| 亚洲AV无码专区在线厂| 国产亚洲美日韩AV中文字幕无码成人| 两个人看的www免费| 亚洲色偷偷av男人的天堂| 最近中文字幕免费mv视频8| 特级毛片A级毛片免费播放| 国产亚洲色婷婷久久99精品| 亚洲美女免费视频| 国产综合激情在线亚洲第一页 | 亚洲天堂视频在线观看| 成人毛片手机版免费看| 一级看片免费视频| 亚洲综合小说久久另类区| 免费高清在线爱做视频| 日批视频网址免费观看| 亚洲日本久久久午夜精品| 亚洲中文字幕无码不卡电影 | 日本不卡视频免费| 久久国产精品成人免费| 亚洲jizzjizz少妇|