2010-08-14 5 views
3

Voici un problème: je dois sélectionner des éléments à la page par classe css, puis définissez leur largeur = parentElement.width - 1.
Alors code ressemble à ceci: $j('.innerCellElement').width(this.parentElement.clientWidth - 1);
Quand je dis this je veux dire l'élément actuel du sélecteur. Cependant, n'est pas interprété comme je veux. Je peux faire des boucles ici mais je veux savoir s'il y a une manière élégante de résoudre ce problème.
sélecteur de classe jQuery et « cette » référence

Répondre

2

Si vous utilisez jQuery ≥1.4.1, the .width() method peut prendre une fonction en entrée:

$('.innerCellElement').width(function(){ return this.parentElement.clientWidth - 1; }); 

autrement, boucle sur la collection.

$('.innerCellElement').each(function(){ 
    $(this).width(this.parentElement.clientWidth - 1); 
});