0

このスクリプトは jQuery 1.9 では機能しますが、1.8 では機能しません。このスクリプトを jQuery 1.8 に変換するにはどうすればよいですか?

jsfiddle で動作していないデモ

jsfiddle での作業デモ

HTML

<div id="container">
    <div id="c1" class="aaa" style="text-align:right; color:red top:100px; ">child 1</div>
    <div id="c2" class="aaa" style="text-align:left; top:200px; ">child 2</div>
</div>

jQuery スクリプト

$("#container").children().each( function () {
    alert("element ID = " + $(this).attr('id'));
    var styleProps = $(this).css(["width", 
                                  "height", 
                                  "color", 
                                  "background-color", 
                                  "text-align", 
                                  "left", 
                                  "top", 
                                  "right", 
                                  "bottom"]);
    $.each(styleProps, function (prop, value) {
        alert(prop + " = " + value);
    });
});
4

1 に答える 1

1

css配列を受け取る関数は 1.9 まで実装されていませんでし

1.8 を使用している場合は、おそらく手動で行う必要があります (値を 1 つずつループします)。

var styleNames = ["width", "height", "color", ...etc... ];

var i;
var $elem = jQuery(this);
for (i = 0; i < styleNames.length; ++i) {
    alert(styleNames[i] + " = " + $elem.css(styleNames[i]));
}
于 2013-07-22T21:37:41.397 に答える