我的输入元素后面跟着一个div。我想将div的宽度设置为前一个输入元素的宽度。是否可以将元素的宽度设置为前一个元素的宽度?
<input type="text" class="input" size="100" name="data"/>
<div class="inputHelp"> enter data above </div>
<input type="text" class="input" size="80" name="moredata"/>
<div class="inputHelp"> enter more data above </div>
在每个实例中,.inputHelp类的宽度应与它之前的输入元素的宽度相同。
使用下一个选择器,我能够获取输入元素的宽度,后跟inputHelp div。 但是,当试图设置下面的inputHelp div的宽度时,它会在页面上设置所有inputHelp div的宽度。我怎样才能限制它只设置下一个inputHelp的宽度,然后迭代页面上的所有其他input + inputHelp组合?
这里是我当前的jQuery代码:
$('.input + .inputHelp').width($('.inputHelp').prev('.input').width());
这是行不通的。它的值取决于上下文,它只能在闭包中操作(如每个(fn))... – James 2009-10-03 18:41:05