obtenir un nom de classe de l'élément avec onclick
À cause de différentes raisons, je ne peux PAS utiliser $('.de la classe).cliquez sur ou sur('click', function..)
Donc je dois vraiment utiliser le onclick="" événement à partir de l'élément html.
Est-il un moyen de trouver la classe de l'élément où le onclick qui se passe?
et le violon http://jsfiddle.net/Aw8Rb/
Merci pour toute l'aide!
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>
<span class="classic one" onclick="someFunction('one')">CLICK HERE</span>
<span class="classic two" onclick="someFunction('two')">CLICK HERE</span>
<span class="classic three" onclick="someFunction('three')">CLICK HERE</span>
<span class="classic four" onclick="someFunction('four')">CLICK HERE</span>
<script type="text/javascript">
function someFunction(abc) {
alert(abc);
alert($(this).attr('class'));
}
</script>
</body>
</html>
OriginalL'auteur caramba | 2013-06-12
Vous devez vous connecter pour publier un commentaire.
vous avez besoin pour passer
this
de référence lors de l'appel de la fonctionessayer cette
jquery
avec du javascript (sans Jquery)
violon ici
bienvenue.. content, il a aidé.. amusez-vous bien.. 🙂
Merci! Il a aidé les Acclamations copain 🙂
OriginalL'auteur bipen
Un non-jquery utilisant
this.className
ici.OriginalL'auteur
Si vous ajoutez l'élément à l'argument que vous pouvez utiliser dans votre fonction pour récupérer toutes les données que vous souhaitez
Essayez ceci:
DÉMO
OriginalL'auteur Alessandro Minoccheri
De
jsfiddle
que vous avez fourni, modifier votre code comme ci-dessous et vous aurez la réponse (de classe) correctement.Passer
this
comme premier argument et y accéder ensuite en fonctionobj
. Après cela, vous pouvez utiliserobj.getAttribute('class')
OriginalL'auteur NullPointer
Ajouter
this
comme un argument de la ligne de gestionnaire d'événement:Puis utilisez le
className
propriété de l'élément pour obtenir le nom de la classeExemple De Travail http://jsfiddle.net/Aw8Rb/8/
OriginalL'auteur Kevin Bowersox
Passer
this.className
que le paramètre .. par exemple.OriginalL'auteur Jason
Vous obtiendrez les deux classes dans l'ordre de l'écriture.
OriginalL'auteur Sudip Pal