3 votes

Qui suis-je ou comment puis-je savoir à quel élément j'ai affaire ?

Dans le code suivant, comment puis-je effectuer un test, et savoir quel élément a été cliqué ?

$("li,p").click(function(){

   // how do I perform a test, and know which Element it is?

   if( /* I'm a <li/> */ )
       // Do this for the <li/>

   if( /* I'm a <p/> */ )
       // Do this for the <p/>
})

6voto

Saul Points 10449

Une option serait d'utiliser l'option est() méthode :

$("li,p").click(function(){

   // how do I do I perform a test, on wich Element it is ?

   if($(this).is('li'))
       // Do this for the <li/>

   if($(this).is('p'))
       // Do this for the <p/>
})

3voto

SLaks Points 391154

Vous êtes à la recherche de this.nodeName .

Vous pouvez également écrire

if (jQuery.nodeName(this, 'p'))

1voto

Loktar Points 17625

Démonstration en direct

$("li,p").click(function(){
    if(this.tagName.toLowerCase() == "p"){
       alert("PP!");
    }else if(this.tagName.toLowerCase() == "li"){
        alert("list!");
    }
})

1voto

Clement Herreman Points 5642

Utilisez le is() fonction

$("li,p").click(function(){         

    if( $(this).is('li') )        
        // Do this for the <li/>     
    if( $(this).is('p') )        
        // Do this for the <p/> 
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X