<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成人无码网站| 免费va在线观看| 久久久久亚洲AV无码专区体验| 三级网站免费观看| 国产亚洲一区二区三区在线观看| 巨胸喷奶水视频www免费视频| 亚洲一区二区三区免费| 精品无码国产污污污免费网站国产 | 亚洲人成人无码网www国产| 一级毛片在线免费视频| 在线观看国产区亚洲一区成人| 成人毛片100免费观看| 亚洲va中文字幕无码久久不卡| 免费看又黄又无码的网站 | 国产午夜鲁丝片AV无码免费 | 久久亚洲精品成人无码网站| 亚洲精品国产免费| 亚洲AV无码一区二区三区牛牛| 浮力影院第一页小视频国产在线观看免费 | 亚洲色偷偷狠狠综合网| 日本高清高色视频免费| 亚洲字幕AV一区二区三区四区| 小小影视日本动漫观看免费| 国产va免费精品| 亚洲蜜芽在线精品一区| 永久免费看bbb| 任你躁在线精品免费| 亚洲国色天香视频| 免费一级国产生活片| 中文字幕乱理片免费完整的| 亚洲视频网站在线观看| 日本免费人成黄页网观看视频| 久久一区二区三区免费| 亚洲香蕉久久一区二区三区四区| 国产中文字幕免费| 日本中文字幕免费高清视频| 亚洲中文字幕精品久久| 亚洲熟妇无码乱子AV电影| 黄色片在线免费观看| 亚洲免费视频一区二区三区| 亚洲人成电影在线观看网|