簡體   English   中英

Webkit中的jQuery CSS值

[英]Jquery css values in webkit

使用Webkit時,我無法讀取由外部CSS護套設置的值。

$(document).ready(function() {
    var plate = $(document.createElement('div'))
            .css({'overflow': 'hidden',
                  'display': 'inline-block'})
            .attr('class', $(this).attr('class'))
            .addClass('bbFormerPlate');
    console.log(plate.css('paddingRight'));
    console.log(plate.css('paddingBottom'));
});

Chrome中的控制台未顯示任何內容。 只是一個空行。 Firefox沒問題。 經過測試的Safari(Windows)均無法正常運行,這使我認為這是Webkit的問題。

我試圖將其添加到頁面上已經放置的另一個元素中,以查看是否有任何不同。

 $(positionedElement).wrap(plate);

沒變。 仍然無法在Webkit上運行,但可以在FF上運行。

樣式聲明:

.bbFormerPlate {
    padding: 2px 15px 2px 5px;
    font-size: 10px;
}

樣式實際上應用於頁面上顯示的元素,但腳本無法讀取該值。 我不記得我以前有過這個問題。

任何幫助,將不勝感激。

在您的示例中,您沒有將元素插入dom中,請選中此復選框(有效)

$(document).ready(function() {
    var plate = $('<div></div>')
        .css({'overflow': 'hidden',
              'display': 'inline-block'})
        .attr('class', $(this).attr('class'))
        .addClass('bbFormerPlate');
        $('body').append(plate); // added this line

    console.log(plate.css('paddingRight'));
    console.log(plate.css('fontSize'));
});​

演示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM