Jak używać zmiennych JavaScript jako parametru w selektorze jQuery?
<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"/>
Zasadniczo chciałbym móc ukryć element, który ma wartość id
równą nazwie klikanego elementu.
javascript
jquery
user225269
źródło
źródło
Ponieważ używasz identyfikatora, będzie to działać lepiej
Zdecydowanie zalecam bardziej szczegółowe podejście do ukrywania elementów za pomocą kliknięć przycisków. Zamiast tego wybrałbym użycie atrybutów danych. Na przykład
Następnie w swoim JavaScript
Teraz możesz w pełni kontrolować, na który element celujesz i co się z nim stanie za pośrednictwem kodu HTML. Na przykład możesz użyć
data-target=".some-class"
idata-method="fadeOut"
zaniknąć zbiór elementów.źródło
Działa również z identyfikatorem:
kiedy (czasami)
nie działa tak , jak powinien .
Możesz nawet zrobić jedno i drugie:
źródło
źródło
$("#" + $(this).attr("name")).hide();
źródło
Szablon strun ES6
Oto prosty sposób, jeśli nie potrzebujesz obsługi IE / EDGE
lub
To jest funkcja es6 nazywana ciągiem szablonów
Pokaż fragment kodu
Konkatenacja ciągów
Jeśli potrzebujesz obsługi IE / EDGE, użyj
Pokaż fragment kodu
Selektor w DOM jako atrybut danych
To jest mój ulubiony sposób, ponieważ sprawia, że kodowanie jest naprawdę SUCHE
Pokaż fragment kodu
źródło