Иногда jQuery является неправильным путем ...
Вы не должны использовать jQuery, если он не предоставляет законное преимущество. Часто использование стандартного JavaScript дает вам огромные преимущества в производительности. В вашей ситуации вы можете сделать что-то вроде следующего:
var i,
tags = document.getElementById("content").getElementsByTagName("*"),
total = tags.length;
for ( i = 0; i < total; i++ ) {
tags[i].style.width = '100%';
}
Онлайн демо: http://jsbin.com/otunam/3/edit
При этом метод jQuery также довольно прост.
$('#content').find('*').width('100%');
Это опустится до каждого уровня #content
, затрагивая все элементы.
Онлайн-демонстрация: http://jsbin.com/otunam/edit
Различия в производительности
Используя http://jsperf.com для сравнения различий в производительности, мы видим величину скорости, которую имеет сырой JavaScript по сравнению с альтернативой jQuery. В одном тесте JavaScript смог выполнить 300 000 операций за время, которое потребовалось jQuery для выполнения 20 000.
Test Now: http://jsperf.com/resizing-children
Но, почему JavaScript?
В конечном счете, вопрос о том, лучше ли jQuery или Raw JavaScript, - это «красная селедка», отвлекающая от реального вопроса - зачем вообще использовать скрипты? Если вы обнаружите мобильный браузер, загрузите новую таблицу стилей, содержащую мобильные правила:
#content * { width:100% }