2009-06-01 20 views
5

ajax bir iç div (#book_table) yükleme sonra daha büyük bir içeriğine uygun olarak gövdenin genişliğini değiştirmek istiyoruz.jQuery'nin .width (val) hatası - geçersiz bağımsız değişken

var new_width = parseInt($('#book_table').css('width'))+407; 
$('body').width(new_width); 

FF ve Safari çalışır, fakat "Geçersiz argüman" ile IE başarısız olur. paketlenmemiş jQuery 1.3.1, bu hat 1049 açıklanmıştır: değişmez bir değer Geçme

elem[ name ] = value; 

Ancak IE çalışır:

$('body').width(1200); 

cevap

10

Sen denemelisiniz:

var new_width = $('#book_table').width() + 407; 
$('body').width(new_width); 

css('width') kullanma 'px' uzantısı yerine sadece bir sayı ile bir dize döndürüyor. Firefox düzgün parseInt ile 100 olmak "100px" ayrıştırmak, ancak IE değil gibi görünüyor.

sadece ayrıca parseInt aramak ihtiyacını ortadan kaldırır bir tamsayı döndürür width() kullanma.

İlgili konular