jquery .css ('text-украшение') не работает от родителей - PullRequest
2 голосов
/ 27 марта 2011

Мне нужно получить необходимое свойство css элемента (свойства могут быть унаследованы от его родителя)

Стандартный jquery .css () может это сделать.

Итак, у меня есть такой HTML:

<div id="container"> some text<br>
        <span id="some">Our element</span>
   <br> some text
</div>

<div id="result">
</div>

css:

#some {
    font-weight:bold;
}

#container {
    text-decoration: underline;
    color: rgb(0,255,0);
    font-size: 32px;
}

и код jQuery:

$(function() {
    var decor = $("#some").css('text-decoration');
    var weight = $("#some").css('font-weight');
    var color = $("#some").css('color');
    var size = $("#some").css('font-size');
    var result = "<br><b>our object's own property:</b>"
    result += "<br>font-weight:" + weight + "<br>";
    result += "<br><b>inherited properties:</b><br>";
    result += "color: " + color + "<br>font-size: " + size + "<br>text-decoration: " + decor;

    $("#result").html(result);
});

Все свойства отображаются, но текстовое оформление - нет.Но почему?http://jsfiddle.net/aQYs2/

1 Ответ

4 голосов
/ 27 марта 2011

текстовое оформление определяется с помощью Наследуется: нет внутри спецификации css, но другие свойства, используемые в вашем примере, определяются с помощью Наследуется: да

См .: http://www.w3.org/TR/CSS2/text.html#propdef-text-decoration

Так что все работает очень хорошо :)

...