bende aynı question sordu (bu konuda yorum yapamam, belki bir ayrıcalık yok), stil sayfasında tanımlı css genişliği değerini almak istiyorum ama henüz değil sanki bir şey yaparsak dom herhangi bir öğeye ait uygulanan (duyarlı medya sorgu ile ızgara ile önyükleme css)jquery -Get henüz uygulanmayan bir sınıf için CSS özellikleri değerleri
.span6 {
width: 570px;
}
ancak ancak bu
$('<div/>').addClass('span6').width();
gibi yukarıdaki soru geri başvurulan 0 ie sağlanan çözüm çalışır bu gibi
$('<div/>').addClass('span6').hide().appendTo('body').width();
Bu div eklenmeden herhangi bir kolay yol?
var getCSS = function (prop, fromClass) {
var $inspector = $("<div>").css('display', 'none').addClass(fromClass);
$("body").append($inspector); // add to DOM, in order to read the CSS property
try {
return $inspector.css(prop);
} finally {
$inspector.remove(); // and remove from DOM
}
};
GERÇEKTEN (gerçekten) elemanını takmadan kaçınmak istiyorsanız, ihtiyacınız genişliklerine sahip bir harita yapabiliriz: p – leopic
Bunu neden istiyorsun? Belki sorununuzu çözmek için alternatif/kolay bir yol var mı? –
En son "jquery ile stil özellikleri al" sorusunu yanıtladım, kabul edilen yanıt olarak bazı regex ile bitti, mevcut çözümün yeterince basit olduğunu tahmin ediyorum. İstediğiniz CSS özellik değerini aldıktan sonra DOM'ı temizlemek için .remove() 'yi veya her zaman CSS'yi uygulamak ve CSS sınıfını daha sonra kaldırmak için bir" display: none "öğesine sahip olmanız gerekir. –