jQuery '#' + Datenmuster ("Ziel")

8

Ich habe das schon gesehen:

%Vor%

Mit JS so:

%Vor%

Es sieht etwas komisch aus, dass ich diese String-Verkettung mache, um Selektoren zu erzeugen, die dann verwendet werden, um das Zielelement zu erhalten. Gibt es ein besseres Muster in Javascript (mit jQuery verfügbar) zum Einrichten von Handlern für ein Element, das von einem anderen Zielelement wissen muss?

    
spike 07.05.2013, 16:52
quelle

6 Antworten

21

Warum Sie eine String-Verkettung durchführen, speichern Sie einfach die ID mit #

%Vor%

Ebenso können Sie alle Selektoren wie in data-target say für ex: - .tab1 etc speichern, so dass Sie innerhalb des Klicks oder eines Ereignisses keine Stringverkettung mehr durchführen müssen.

    
PSL 07.05.2013, 16:57
quelle
2

Warum nicht so etwas tun, meiner Meinung nach viel besser:

%Vor%

Wenn Sie es vom Backend aus setzen, würde ich den Hash mit dem Attributwert einschließen, wie andere vorgeschlagen haben.

%Vor%     
Gabe 07.05.2013 16:55
quelle
2

Sie können einfach

verwenden %Vor%

Irgendwo in dir ist Code, um die modale Show zu initiieren und zu verstecken, Sie können sogar die Funktion "show" / "hide" direkt verwenden.

Ich nehme an, Sie verwenden Bootstrap und eine der neuesten Versionen von jQuery.

Viel Spaß!

    
Pini Cheyni 29.11.2016 15:24
quelle
1

Sie haben immer die Option, den Selektor zu erstellen, sieht ein bisschen schöner aus als die Zeichenfolge innerhalb des Selektors zu verketten.

%Vor%

Ein bisschen netter, nicht sicher, ob es das ist, wonach Sie suchen.

    
tymeJV 07.05.2013 16:56
quelle
0

Ich würde die Daten komplett überspringen, was eine graziöse Verschlechterung ermöglicht.

%Vor%

mit

%Vor%     
Kevin B 07.05.2013 18:37
quelle
0

$ (this) .attr ('Datenziel', '#myTarget');

das hat für mich funktioniert

    
Sayantan Dey 17.08.2017 13:19
quelle

Tags und Links