Jquery wählt das angeklickte Element innerhalb einer Gruppe von Elementen mit demselben Klassennamen aus

8

Vielleicht könnt ihr mir dabei helfen, ich habe in den letzten 30 Minuten damit zu kämpfen gehabt.

Sagen wir, ich habe vier Elemente mit derselben Klasse.

%Vor%

Wie kann ich den angeklickten auswählen?

Ich konnte es so machen:

%Vor%

Allerdings muss ich es auslösen, ohne auf den Erfolg nach einem Ajax-Aufruf geklickt zu haben, also muss ich in der Lage sein, so etwas zu tun (gescheiterte Versuche):

%Vor%

Irgendwelche Vorschläge? Vielen Dank !!

    
user2278120 22.06.2013, 18:40
quelle

3 Antworten

2

Es klingt wie der Ajax-Aufruf, wenn auf eines der Elemente geklickt wird, aber Sie müssen verschiedene Werte im Ajax-Aufruf übergeben, je nachdem, auf welches Element geklickt wird. Anstatt ein "onclick" -Attribut zu verwenden, können Sie Folgendes tun:

HTML:

%Vor%

JavaScript:

%Vor%

Natürlich würden Sie die Werte der Attribute data- mit PHP-Variablen festlegen.

    
John S 22.06.2013, 18:50
quelle
1

Verwenden Sie die Triggerfunktion ....

So hängen Sie den Click-Handler ...

an %Vor%

Dann in deiner Ajax-Erfolgsfunktion .... triggert das Klick ...

%Vor%

Aber die Entscheidung, welche auszulösen ist, ist der Trick.

Woher weißt du, welcher Klick auf der Ajax ????

Wenn Sie nur einen Ajax-Anruf machen, basierend auf welchem ​​Link Sie dann klicken, ist die Lösung viel einfacher ....... da Sie bereits wissen, auf welchen Link geklickt wurde

%Vor%     
KyleK 22.06.2013 18:45
quelle
0

Ist es nicht möglich, jedem eine ID zu geben, damit Sie direkt darauf zugreifen können?

Wenn Sie sie auf einer Callback-Funktion auslösen, können Sie einen Verweis auf das angeklickte div in einer Variablen erstellen?

d.

%Vor%

dann in deiner Ajax-Antwort:

%Vor%     
SlitCanvas 22.06.2013 18:46
quelle

Tags und Links