Immer die Klasse des Elements, das ein Ereignis ausgelöst mit JQuery
gibt es trotzdem, um die Klasse bei click-Ereignis ausgelöst. Mein code, wie unten, Sie arbeiten nur für die id, aber nicht Klasse.
JS:
$(document).ready(function() {
$("a").click(function(event) {
alert(event.target.id + " and " + event.target.class);
});
});
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<body>
<a href="#" id="kana1" class="konbo">click me 1</a>
<a href="#" id="kana2" class="kinta">click me 2</a>
</body>
</html>
jsfiddle code hier
- Klasse vorbehalten, die ein arbeiten in ECMAScript, so das class-Attribut zugeordnet ist
className
DOM-Eigenschaft. Verwendenevent.target.className
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen:
Wird, enthält die vollständige Klasse (das können mehrere durch Leerzeichen getrennte Klassen, wenn das element mehr als eine Klasse). In Ihrem code enthalten entweder "konbo" oder "kinta":
Können Sie jQuery verwenden, um zu überprüfen, die für den Unterricht name:
hinzufügen oder entfernen Sie Sie mit addClass und removeClass.
Erhalten Sie alle Klasse in der unter-array
JS:
HTML:
Dies funktioniert für mich. Es gibt keine event.target.class Funktion in jQuery.
Wenn Sie mit jQuery 1.7:
oder:
Vorsichtig, da
target
funktionieren möglicherweise nicht mit allen Browsern, es funktioniert auch mit Chrome, aber ich rechne damit, Firefox (oder IE/Edge, kann mich nicht erinnern) ist ein wenig anders und nutzt srcElement. Normalerweise mache ich so etwas wiesomit zu
Thx für die netten Antworten!
target
funktioniert mit Firefox, IE/Edge müsstesrcElement