Je n'ai aucune idée de comment faire cela.Fonctions de chaînage dans jQuery. Je ne trouve aucune explication nulle part
Mon balisage:
<table>
<tr>
<td id="colLeft">
Lorem ipsum dolor<br/>
Lorem ipsum dolor<br/>
Lorem ipsum dolor<br/>
Lorem ipsum dolor<br/>
Lorem ipsum dolor<br/>
Lorem ipsum dolor.
</td>
<td id="colRight">
<div>1</div>
<div>2</div>
</td>
</tr>
</table>
$(document).ready(function() {
$('#colRight > div').each(function() { // I try to: select all divs in #colRight
$(this).height(function(){ // I try to: sets the height of each div to:
$('#colLeft').height()/$('#colRight > div').length(); // the height of #colLeft divided by the number of divs in colRight.
});
});
});
Ce que je suis en train de faire est de changer la hauteur de chaque div à la hauteur de #colLeft divisé par le nombre de divs dans #colRight.
Cependant, cela ne fonctionne pas.
Je n'ai jamais compris comment chaîner des fonctions, et je n'ai jamais trouvé quelqu'un pour m'apprendre.
Alors je voudrais vous demander deux faveurs.
- Pourquoi ne pas mon code jQuery ci-dessus.
- Est-ce que quelqu'un connaît un tutoriel qui l'explique plus en détail que dans les tutoriels sur le site Web jQuery?
Nous vous remercions de votre temps.
Cordialement,
Marius
Incorrect - vous pouvez passer une fonction à la hauteur: http://api.jquery.com/height/#height2 – DisgruntledGoat
@Disgruntled, oui c'est incorrect ... mais dans ce cas, vous voulez toujours aller cette route sur la fonction, beaucoup plus simple et plus efficace. –
@cletus, assurez-vous juste que l'ID que toutes les fonctions ne retourneront pas un objet jQuery. Par exemple, .height() renvoie un int, .height (20) renvoie un jQuery. Cette légère différence causera des maux de tête pour un programmeur jQuery vert. – jcolebrand