2013-03-07 146 views
1

此方法適用於訪問多個CSS方法嗎?訪問多個CSS屬性

<script> 
$("div").click(function() { 
    var html = ["The clicked div has the following styles:"]; 

    var styleProps = $(this).css(["width", "height", "color", "background-color"]); 

這是jquery API正在做的事情。就是上面的方法訪問多個屬性合適嗎?還是那種方式?

$.each(styleProps, function(prop, value) { 
    html.push(prop + ": " + value); 
    }); 

$("#result").html(html.join("<br>")); 

});

+3

Wel l ...看看[**文檔**](http://api.jquery.com/css/#css1):*「從jQuery 1.9開始,將一組樣式屬性傳遞給.css( )將產生一個屬性 - 值對的對象。「* – 2013-03-07 16:15:49

+0

@FelixKling OMG對我的眼睛和大腦發生了什麼。無論如何,謝謝你 – 2013-03-07 16:17:08

+0

@FelixKling,如果你注意到,代碼來自那個確切的頁面,我想他是在問這個例子。 – gdoron 2013-03-07 16:19:18

回答

0

您從docs複製的代碼,提到它可以幫助,反正他們告訴你他們把所有的數據和:

var styleProps = $(this).css(["width", "height", "color", "background-color"]); 

現在他們操縱數據以:

$.each(styleProps, function(prop, value) { 
    html.push(prop + ": " + value); 
    }); 

最後他們在每個名稱 - 值對之間輸出結果爲<br>

$("#result").html(html.join("<br>"));