最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery源碼解讀之removeClass()方法分析

 更新時間:2015年02月20日 11:38:14   作者:novaline  
這篇文章主要介紹了jQuery源碼解讀之removeClass()方法,以注釋形式較為詳細的分析了removeClass()方法的實現(xiàn)技巧與使用注意事項,需要的朋友可以參考下

本文較為詳細的分析了jQuery源碼解讀之removeClass()方法。分享給大家供大家參考。具體分析如下:

removeClass()方法和addClass()差別不大。這就來看看:

復制代碼 代碼如下:
jQuery.fn.extend({
    removeClass: function( value ) {
        var classes, elem, cur, clazz, j, finalValue,
            i = 0,
            len = this.length,
            proceed = arguments.length === 0 || typeof value === "string" && value;
        if ( jQuery.isFunction( value ) ) {
            return this.each(function( j ) {
//這里就是根據(jù)你傳遞的移除類名的函數(shù)返回的類名,再次調(diào)用removeClass自身了。
                jQuery( this ).removeClass( value.call( this, j, this.className ) );
            });
        }
        if ( proceed ) {
            classes = ( value || "" ).match( rnotwhite ) || [];
            for ( ; i < len; i++ ) {
                elem = this[ i ];
                cur = elem.nodeType === 1 && ( elem.className ?
                    ( " " + elem.className + " " ).replace( rclass, " " ) :
                    ""
                );
                if ( cur ) {
                    j = 0;
                    while ( (clazz = classes[j++]) ) {
//區(qū)別在下面的while循環(huán),當檢索到當前DOM元素包含你要移除的類名,會用replace替換成" "
                        while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
                            cur = cur.replace( " " + clazz + " ", " " );
                        }
                    }
//下面也是關鍵區(qū)別之一,判斷你是否傳遞了要移除的類名value。如果沒有傳遞,則finalValue="",如果此時DOM元素有類名的話,也就是條件為true,移除DOM元素的所有類名;
//如果傳遞了,則移除匹配的類名,移除后,沒有移除的類名拼接成了cur,去掉左右兩端的空格字符串,將DOM元素的類名設置成cur。
                    finalValue = value ? jQuery.trim( cur ) : "";
                    if ( elem.className !== finalValue ) {
                        elem.className = finalValue;
                    }
                }
            }
        }
        return this;
    }
});

希望本文所述對大家的jQuery程序設計有所幫助。

相關文章

最新評論

曲靖市| 墨玉县| 山东| 玉田县| 孟津县| 崇仁县| 丰原市| 奉化市| 宜都市| 沙雅县| 印江| 法库县| 富蕴县| 谷城县| 班玛县| 繁昌县| 阿合奇县| 淮阳县| 鹿泉市| 延津县| 兴仁县| 盖州市| 嘉鱼县| 开远市| 夏邑县| 浮梁县| 蓝田县| 潞城市| 合川市| 阳新县| 三都| 临清市| 广安市| 宁远县| 房产| 泸溪县| 体育| 微山县| 玛曲县| 观塘区| 枣庄市|