2016-09-14 1 views
0
<button class="button" onclick="$('#4').popover('show')">Click me</button> 

Ich habe einige Code wie oben Code-Snippet. Ich brauche nur eine ID, um in das Onclick-Event zu gelangen.JQuery wie verschachtelte ID innerhalb onclick Funktion

Die tatsächliche id ich verwenden möchte, ist diese ID der Schaltfläche Geschwister, die ich durch

$(this).prev().attr('id') 

Ich möchte wissen, wie zu ersetzen # 4 mit # $ (this) .prev() bekommen konnte. Attr ('Ich würde'). Irgendwelche Gedanken?

+0

Do it in einem Griff Funktion – passion

+0

@passion können Sie einige mehr Lichter vergießen? – catlovespurple

+1

Zuerst 'jQuery.on' verwenden, um click/any events zu registrieren ... Im aktuellen Code können Sie' $ (this) .prev() versuchen. Popover ('show') ' – Rayon

Antwort

0

Danke Rayon! Ich habe die Antwort bekommen - super unkompliziert!

$(this).prev().popover('show')

-3

Sie können mit .parent versuchen() Etwas wie folgt aus:

$(this).parent('#parentId') 

... wenn es Eltern, oder sie sind auf dem gleichen Niveau?

Natürlich können Sie ein Skript schreiben, wo Sie Variable für diese Eltern-ID erstellen können, so können Sie schreiben:

var parentID = $(this).parent('#parentId'); 

dann können Sie schreiben:

$(parentID).popover('show') 

Für Geschwister Sie verwenden können, :

$(this).siblings("#siblingId") 
+0

Die Frage sagt eindeutig "Geschwister" –

+0

IT ist ein Geschwister, kein Elternteil. – catlovespurple

Verwandte Themen