Parent elementu, na który klikamy

0

Witajcie,
mam problem, z którym nie mogę sobie poradzić a myślałem, że powinno to działać.

Mam ogólnie tabelę:

<table>
  <tr>
    <td></td>
    <td class="class_1"><a onclick="gdzie();">kliknij</a></td>
  </tr>
  <tr>
    <td></td>
    <td class="class_2"><a onclick="gdzie();">kliknij</a></td>
  </tr>
</table>

Tutaj jest funkcja przycisku:

function gdzie() {
		var gdzie_jestem = $(this).parent('td').attr('class');
		alert(gdzie_jestem);
	}

Chciałbym pobrać klasę nadrzędnego elementu przycisku, na który klikamy a ten kod niestety nie działa.
Wydawało mi się, że jest to na tyle proste i będzie działać jednak nie mam doświadczenia w jquery.

Również zastanawiałem się nad dodaniem klasy dla przycisku, nad którym się znajdujemy ale to chyba nie jest najlepsze i niezawodne rozwiązanie.
Chciałbym prosić o pomoc osoby bardziej doświadczone.

0

parent().attr('class')

https://jsfiddle.net/5L5x8te4/

0

Dziękuję za pomoc, a mógłbyś mi pomóc wstawić to do mojej funkcji ? żeby ta wartość została zapisana do zmiennej ?
Jeśli wprowadzę rozwiązanie z each to pojawiają się 2 / 3 komunikaty, chciałbym pobrać klasę rodzica tylko dla tego elementu na jaki klikam i tu pojawia się problem :/

Jeśli zrobię tak:

function gdzie() {
        var gdzie_jestem = parent('').attr('class');
        alert(gdzie_jestem);
    }

To pojawia się:

Uncaught TypeError: parent is not a function

0
  1. o this zapomniales
  2. po co Ci ten parametr dla parent()???
0

@stivens: mógłbym Ciebie prosić o prezentację działania dokładnie w moim przypadku ?
Lub aby np. była pobierana klasa klikanego elementu ?

0

do funkcji wstawiam kod:

	function wirt_del() {
		$(this).on('click', function() {
			alert($(this).attr('class'));
		});
});
<table>
  <tr>
    <td></td>
    <td class="class_1"><a onclick="gdzie();" class="class_1">kliknij</a></td>
  </tr>
  <tr>
    <td></td>
    <td class="class_2"><a onclick="gdzie();" class="class_2">kliknij</a></td>
  </tr>
</table>

Jak wyświetlić klasę klikanego elementu ?

0

@stivens dziękuję Tobie za pomoc, bardzo miło z Twojej strony.

1 użytkowników online, w tym zalogowanych: 0, gości: 1