jQuery类选择器和'this'引用

时间:2010-08-14 07:02:46

标签: jquery-selectors

这是一个问题:我需要通过css类在页面上选择元素,然后设置它们的width = parentElement.width - 1.
所以代码如下所示:$j('.innerCellElement').width(this.parentElement.clientWidth - 1);
当我说this时,我指的是选择器的当前元素。但是,并不是我想要的解释。我可以在这里做循环,但我想知道是否有一种解决这个问题的优雅方法。

1 个答案:

答案 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);
});