<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 国产亚洲一区二区三区在线观看| 国产又长又粗又爽免费视频| 亚洲精品成人片在线播放 | 亚洲美女激情视频| 日韩免费高清大片在线| 亚洲一区影音先锋色资源| 精品国产麻豆免费人成网站| 久久精品亚洲中文字幕无码网站 | 无码乱肉视频免费大全合集| 亚洲国产一区在线观看| 在线a免费观看最新网站| 亚洲成A∨人片在线观看无码| 69pao强力打造免费高清| 亚洲天堂中文字幕在线观看| 69精品免费视频| 亚洲男人的天堂久久精品| 成年轻人网站色免费看| 国产亚洲综合精品一区二区三区| 免费人成无码大片在线观看| free哆拍拍免费永久视频| 亚洲成a人片在线观看无码| 69视频免费观看l| 亚洲狠狠婷婷综合久久| 免费在线看片网站| 日韩免费高清播放器| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲日韩国产二区无码 | 最近中文字幕免费完整| 亚洲人成www在线播放| 免费久久精品国产片香蕉| 国产综合免费精品久久久| 亚洲经典在线观看| 国产婷婷高清在线观看免费| 黄视频在线观看免费| 亚洲精品网站在线观看你懂的| 亚洲精品动漫免费二区| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 男的把j放进女人下面视频免费| 亚洲国产午夜电影在线入口 | 亚洲成a人片77777kkkk| 午夜神器成在线人成在线人免费|