Wie verwende ich JavaScript-Variablen als Parameter in einem jQuery-Selektor?
<script type="text/javascript">
$(function(){
$("input").click(function(){
var x = $(this).attr("name");
$("input[id=x]").hide();
});
});
</script>
<input type="text" id="bx"/><input type="button" name="bx"/>
<input type="text" id="by"/><input type="button" name="by"/>
Grundsätzlich möchte ich in der Lage sein, das Element auszublenden id
, dessen Name dem Namen des Elements entspricht, auf das geklickt wird.
javascript
jquery
user225269
quelle
quelle
Wenn Sie eine ID verwenden, ist dies besser
Ich empfehle dringend, Ihre Vorgehensweise zum Ausblenden von Elementen über Schaltflächenklicks genauer zu gestalten. Ich würde mich stattdessen für die Verwendung von Datenattributen entscheiden. Beispielsweise
Dann in Ihrem JavaScript
Jetzt können Sie über HTML vollständig steuern, auf welches Element Sie abzielen und was damit passiert. Sie können beispielsweise eine Sammlung von Elementen verwenden
data-target=".some-class"
unddata-method="fadeOut"
ausblenden.quelle
Funktioniert auch mit ID:
wann (manchmal)
funktioniert nicht, wie es sollte .
Sie können sogar beides tun:
quelle
quelle
$("#" + $(this).attr("name")).hide();
quelle
ES6-String-Vorlage
Dies ist eine einfache Möglichkeit, wenn Sie keine IE / EDGE-Unterstützung benötigen
oder
Dies ist eine es6-Funktion namens Vorlagenzeichenfolge
Code-Snippet anzeigen
String-Verkettung
Wenn Sie IE / EDGE-Unterstützung benötigen, verwenden Sie
Code-Snippet anzeigen
Selektor im DOM als Datenattribut
Dies ist meine bevorzugte Methode, da Sie dadurch wirklich TROCKEN codieren
Code-Snippet anzeigen
quelle