jQuery。元素宽度取决于其父宽度
问题描述:
我有一个像素大小的表,其单元格的宽度取决于内容。在表的第一行有输入元素,我需要它们与父母()相同的宽度。这个想法是,应该自动计算这些输入的宽度,并使用jQuery以像素为单位进行设置。这些单元格和输入没有类或标识符。我能够设置宽度为一个单元只使用选择用这样的代码:jQuery。元素宽度取决于其父宽度
var parentWidth = $(".foo").width();
$('td.foo input').width(parentWidth);
但正如我说,我需要的是更加普遍,而无需使用任何类等 谁能帮我与?谢谢!
答
你可以使用一个child选择这样
$('tr:first td > input').each(function(){
$(this).width($(this).parent().width());
});
此代码应选择第一行的所有TD和给他们父母的宽度。
太棒了!我很接近,但似乎我的jQuery技能仍然很差。感谢尼古拉! – 2011-06-13 12:23:33