2009-11-21 16 views
15

Tengo un montón de elementos que se parecen a esto:Obtener ID del elemento sobre el que sobrevivo jQuery?

<span class='tags' id='html'>html</span> 
<span class='tags' id='php'>php</span> 
<span class='tags' id='sql'>sql</span> 

¿Cómo puedo obtener el nombre del ID de la que se ciernen sobre, por lo que podría generar algo así como "Usted está flotando sobre el etiqueta html ". (Lo que yo quiero hacer no es tan arbitraria, pero sí es necesario para obtener el nombre de la etiqueta del usuario se desplaza sobre el fin de hacerlo.)

Respuesta

31

mouseover debería hacer el truco.

$('.tags').mouseover(function() { 
    alert(this.id); 
}); 

Tenga en cuenta que si quieres saber cuando el ratón sale así, puede utilizar hover.

+0

que muestra un cuadro de alerta vacía. = /. – Andrew

+0

Ha trabajado para mí en jsbin - http://jsbin.com/ohili –

+0

Vaya, tuve dos clases llamadas 'etiquetas' por accidente; Hice uno para una lista y otro para formatear la etiqueta. jeje. Gracias! – Andrew

9
$('.tags').hover(
    function() { console.log('hovering on' , $(this).attr('id')); }, 
    function() {} 
); 

Segunda función vacía es para el ratón, usted Probablemente quiera hacer algo en ese evento también.

0

Estas soluciones todavía me devolvieron una alerta vacía. Para mí, lo siguiente trabajado cuando manipula el objeto de evento pasado a la función emergente:

$(".input-box").hover(function(eventObj) { 
    alert(eventObj.target.id); 
}); 

Source of this solution

0

Use this one:- 
 

 
    <!DOCTYPE html> 
 
    <html> 
 
    <head> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
    <script> 
 
    $(document).ready(function(){ 
 
     $("p").hover(function(){ 
 
     
 
      //if get onhover id 
 
      alert("NOW GET ON HOVER ID NAME:--"+" "+this.id); 
 
      
 
      //if get onhover class 
 
      alert("NOW GET ON HOVER CLASS NAME:--"+" "+$(this).attr('class')); 
 
      
 
      
 
     }); 
 
    }); 
 
    </script> 
 
    </head> 
 
    <body> 
 

 
    <p class="getclass" id="get_class_id" >Hover the mouse</p> 
 

 
    </body> 
 
    </html>

Cuestiones relacionadas