这是一个问题:我需要通过css类在页面上选择元素,然后设置它们的width = parentElement.width - 1.
所以代码如下所示:$j('.innerCellElement').width(this.parentElement.clientWidth - 1);
当我说this
时,我指的是选择器的当前元素。但是,并不是我想要的解释。我可以在这里做循环,但我想知道是否有一种解决这个问题的优雅方法。
答案 0 :(得分:2)
如果您使用jQuery≥1.4.1,the .width()
method可以将函数作为输入:
$('.innerCellElement').width(function(){ return this.parentElement.clientWidth - 1; });
否则,循环收集。
$('.innerCellElement').each(function(){
$(this).width(this.parentElement.clientWidth - 1);
});