2010-06-07 6 views
1

Je suis un tutoriel pour une barre de menu et j'ai du mal à l'adapter pour utiliser qTip car je n'arrive pas à trouver un moyen de sélectionner un élément particulier .comment sélectionner un div dans une liste dans jquery

<div class="leftside"> 
     <!-- all things in floating left side --> 
     <ul id="social"> 
      <li><a class="rss" href="#"></a> 
       <!-- icon --> 
       <div id="tiprss" class="tip"> 
        <!-- tooltip --> 
        <ul> 
         <li><a href="#">580 Readers</a></li> 
         <li><a href="#"><small>[Subscribe]</small></a></li> 
        </ul> 
       </div> 
      </li> 

Je suis en train de chercher la div « tiprss » que je peux faire par son nom, mais je veux vraiment, pour la li actuellement plané son enfant classe « tip » ... est-ce faisable?

Le point est que je peux passer le code HTML dans cette balise div dans qTip comme contenu.

Répondre

1

Vous pouvez lier un événement mouseover-$('#social li') comme ceci:

$('#social li').bind('mouseover',function(e){ 
    $('#qTipID').html($(this).find('.tip').html()); 
}); 

Je suppose que le Qtip disparaît mouseout, donc pas besoin de retirer quoi que ce soit puisqu'il sera remplacé le prochain mouseover. Here's a working example.

+0

J'ai essayé les autres mais celui-ci fonctionnait tout de suite, ce qui était génial. Merci. – pierre

0

Essayez: $('li div.tip').text()

1

jquery a une hover function qui gère ce bien

$('.tip').hover(
    function() { 
      var tipdiv = $(this); 
      // mouse is over! 
    }, 
    function() { 
      var tipdiv = $(this); 
      // mouse out! 
    } 
); 
+0

+1 car j'ai utilisé une combinaison de hover et la réponse plus bas. – pierre

Questions connexes