2010-08-14 66 views
3

這裏是一個問題:我需要選擇由CSS類網頁上的元素,然後設置它們的寬度= parentElement.width - 1
所以代碼看起來是這樣的:$j('.innerCellElement').width(this.parentElement.clientWidth - 1);
當我說this我的意思是選擇器的當前元素。然而,不解釋我想要的。我可以在這裏做循環,但我想知道是否有解決此問題的優雅方法。
jQuery的類選擇和「這個」參考

回答

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