J'ai cinq lignes qui ressemble à ceci: C'est un ul avec lis. Je veux que le premier "texte" soit égal sur toutes les lignes. Pour ce faire, je dois rechercher le li le plus large, puis appliquer le nouveau à tous les li.Comment régler la largeur égale sur divs avec javascript
(ul> li> & durée ul)
Texte> Li 1 | li 2 | Li 3
Texte> Li 1 | li 2 | Li 3
Courte> Li 1 | li 2 | Li 3
Longer13456> Li 1 | li 2 | Li 3
J'ai utilisé la fonction suivante pour définir des hauteurs égales. Modifié un peu. Mais ça n'a aucun sens!
function equalWidth() {
var span = $('#tableLookAlike li.tr > span'),
tallest = 0,
thisHeight = 0;
setEqWidth = function(elem) {
elem.each(function() {
widest = 0;
thisWidth = $(this).outerWidth();
console.log(tallest, thisWidth)
// if I remove this it gives me the right width
elem.each(function() {Width)
if (thisWidth > widest) {
widest = thisWidth;
elem.css({'width': widest});
}
});
});
}
setEqWidth(span);
}
Le journal affiche 92, 69, 68, 118 lorsque je retire la deuxième elem.each, et quand je l'ai remis, il me donne 92, 130, 168, 206. Est-ce que quelqu'un sait ce qui se passe ici?
Aynway, comment résoudre ce problème?
merci pour cela, je l'ai résolu un peu comme ça, mais il n'y avait pas besoin d'aller elem.each deux fois .. – patad
Je n » ai pas t utiliser jQuery s Depuis un petit moment, merci pour la correction. – HoLyVieR