Como uso variáveis JavaScript como parâmetro em um seletor 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"/>
Basicamente, o que eu quero fazer é poder ocultar o elemento id
que é igual ao nome do elemento que está sendo clicado.
javascript
jquery
user225269
fonte
fonte
Como você está usando um ID, isso teria um desempenho melhor
Eu recomendo ser mais específico com sua abordagem para ocultar elementos por meio de cliques em botões. Eu preferiria usar atributos de dados. Por exemplo
Então, no seu JavaScript
Agora você pode controlar completamente qual elemento está segmentando e o que acontece com ele através do HTML. Por exemplo, você pode usar
data-target=".some-class"
edata-method="fadeOut"
desvanecer uma coleção de elementos.fonte
Também funciona com o ID:
quando (às vezes)
não funciona, como deveria .
Você pode até fazer as duas coisas:
fonte
fonte
$("#" + $(this).attr("name")).hide();
fonte
ES6 String Template
Aqui está uma maneira simples, se você não precisar de suporte do IE / EDGE
ou
Este é um recurso es6 chamado string de modelo
Mostrar snippet de código
Concatenação de String
Se você precisar de suporte do IE / EDGE, use
Mostrar snippet de código
Seletor no DOM como atributo de dados
Esta é a minha maneira preferida, pois faz com que você codifique realmente SECO
Mostrar snippet de código
fonte