Bagaimana cara menggunakan variabel JavaScript sebagai parameter dalam pemilih 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"/>
Pada dasarnya yang ingin saya lakukan adalah dapat menyembunyikan elemen yang memiliki id
yang sama dengan nama elemen yang diklik.
javascript
jquery
pengguna225269
sumber
sumber
Saat Anda menggunakan ID, ini akan berkinerja lebih baik
Saya sangat merekomendasikan untuk lebih spesifik dengan pendekatan Anda untuk menyembunyikan elemen melalui klik tombol. Saya akan memilih untuk menggunakan atribut data. Sebagai contoh
Lalu, di JavaScript Anda
Sekarang Anda dapat sepenuhnya mengontrol elemen mana yang Anda targetkan dan apa yang terjadi melalui HTML. Misalnya, Anda bisa menggunakan
data-target=".some-class"
dandata-method="fadeOut"
memudar koleksi elemen.sumber
Juga berfungsi dengan ID:
kapan, (terkadang)
tidak bekerja, sebagaimana mestinya .
Anda bahkan dapat melakukan keduanya:
sumber
sumber
$("#" + $(this).attr("name")).hide();
sumber
ES6 String Template
Ini adalah cara sederhana jika Anda tidak memerlukan dukungan IE / EDGE
atau
Ini adalah fitur es6 yang disebut string template
Tampilkan cuplikan kode
Penggabungan string
Jika Anda perlu menggunakan dukungan IE / EDGE
Tampilkan cuplikan kode
Selektor dalam DOM sebagai atribut data
Ini adalah cara yang saya sukai karena membuat Anda benar-benar KERING
Tampilkan cuplikan kode
sumber