jquery.fn.CSS獲取當(dāng)前jQuery所匹配的元素中第一個(gè)元素的屬性值【$(…).css(cssName),注意這個(gè)cssName可以是數(shù)組】或給當(dāng)前jQuery所匹配的每個(gè)元素設(shè)置樣式值【$(…).css(cssname,value) / $(…).css(obj)】;
可以看見(jiàn)函數(shù)內(nèi)部直接調(diào)用了jquery.access來(lái)處理。access將當(dāng)前多個(gè)元素組成的jQuery對(duì)象所匹配的元素分解成單一元素逐個(gè)調(diào)用第二個(gè)參數(shù)中的回調(diào)function( elem, name, value );如果參數(shù)name是對(duì)象的話,access內(nèi)部分解name遞歸調(diào)用逐個(gè)處理name的每一個(gè)key/value鍵值對(duì)

jQuery.fn.css: function( name, value ) { //access將當(dāng)前jQuery對(duì)象分解成單一元素逐個(gè)調(diào)用第二個(gè)參數(shù)中的回調(diào)function( elem, name, value ), //如果參數(shù)name是對(duì)象的話,access內(nèi)部分解name遞歸調(diào)用逐個(gè)處理name的每一個(gè)key/value鍵值對(duì) return jQuery.access( this, function( elem, name, value ) { var len, styles, map = {}, i = 0; //如果css特征名稱是一個(gè)數(shù)組,比如['left','marginRight'] if ( jQuery.isArray( name ) ) { styles = getStyles( elem ); len = name.length; //通過(guò)$.css()獲取對(duì)應(yīng)的css特征值 for ( ; i < len; i++ ) { map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); } return map; } //value有值則調(diào)用$.style設(shè)置單個(gè)css值,value參數(shù)無(wú)值則通過(guò)$.css()獲取對(duì)應(yīng)的css特征值 return value !== undefined ? jQuery.style( elem, name, value ) : jQuery.css( elem, name ); }, name, value, arguments.length > 1 );}
新聞熱點(diǎn)
疑難解答
圖片精選