JQuery: lancer un script à l'initialisation..

Fermé
riders974 Messages postés 114 Date d'inscription dimanche 14 octobre 2007 Statut Membre Dernière intervention 19 mai 2012 - 17 mai 2012 à 22:02
riders974 Messages postés 114 Date d'inscription dimanche 14 octobre 2007 Statut Membre Dernière intervention 19 mai 2012 - 19 mai 2012 à 10:20
Bonjour,

J'essaye de me créer un script avec jQuery qui minimize les commentaires mais je ne trouve pas la solution pour initialiser mon script.

Les commentaires sont de la forme:

<div class="miniDesc">Com 1</div>
<div class="miniDesc">Com 2</div>

Le script jQuery que j'ai actuellement c'est:

var tpfDesc = new Array();
$('.miniDesc').css('cursor','pointer')
.mouseenter(function(){
tpfDesc[this] = new Array();
tpfDesc[this]["disp"] = false;
tpfDesc[this]["allhtml"] = $(this).html();
tpfDesc[this]["cuthtml"] = $(this).html().substr(0,180)+" ...";
$(this).html(tpfDesc[this]["cuthtml"]);
})
.click(function (){
if(tpfDesc[this]["disp"]==true){
tpfDesc[this]["disp"] = false;
$(this).html(tpfDesc[this]["cuthtml"]);
} else {
tpfDesc[this]["disp"] = true;
$(this).html(tpfDesc[this]["allhtml"]);
}
});

Mon problème est d'arrivé à trouver une méthode ou fonction qui soit exécuté au début une fois qui remplace mouseenter. J'ai essayé .ready qui apparement ne fonctionne que pour $(document) et aussi .load qui est plus approprié pour $(img).

La difficulté pour moi c'est que je n'arrive pas a trouver une méthode qui match chaque commentaire exécuté uniquement à l'initialisation.

je vous remercie d'avance de votre aide.

1 réponse

riders974 Messages postés 114 Date d'inscription dimanche 14 octobre 2007 Statut Membre Dernière intervention 19 mai 2012 8
19 mai 2012 à 10:20
Solution trouvée: se fait avec .each() --> https://api.jquery.com/each/
0