3 votes

Sélecteur de classe jQuery et référence 'this'

Voici un problème: j'ai besoin de sélectionner des éléments sur la page par classe CSS, puis définir leur largeur = parentElement.width - 1.
Donc le 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, il n'est pas interprété comme je le souhaite. 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.

2voto

KennyTM Points 232647

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

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

sinon, bouclez sur la collection.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X