k3nguruh
Erfahrenes Mitglied
Hallo,
ich möchte gerne die Class ermitteln mit der eine Funktion aufgerufen wurde.
Im Endeffekt soll dann aus class-xxx-trigger class-xxx-target werden, wobei class-xxx-trigger auch mal xxxx-xxx-trigger usw. sein kann.
Was mir jetzt so einfällt wäre, dass ich in $(this).attr('class') nach dem Teil-String "-trigger" suche und dann den kompletten String (class-xxx-trigger) ersetze.
Aber das suchen könnte man sich sparen, wenn ich die Funktion aufrufende Class ermitteln kann.
Gibt es sowas?
ich möchte gerne die Class ermitteln mit der eine Funktion aufgerufen wurde.
HTML:
<span class="class-eins class-zwei class-eins-trigger">Eins</span>
<span class="class-eins class-zwei class-zwei-trigger">Zwei</span>
<div class="class-eins-target"></div>
<div class="class-zwei-target"></div>
Javascript:
$('.class-xxx-trigger').function() {
// Hier sollte jetzt .class-xxx-trigger (besser ohne . ausgegeben werden
var trigger_class = ???;
var target_class = trigger_class.replace('trigger', 'target');
var $target = $('.' + target_class);
}
Was mir jetzt so einfällt wäre, dass ich in $(this).attr('class') nach dem Teil-String "-trigger" suche und dann den kompletten String (class-xxx-trigger) ersetze.
Aber das suchen könnte man sich sparen, wenn ich die Funktion aufrufende Class ermitteln kann.
Gibt es sowas?
Zuletzt bearbeitet: