¿Cómo uso las variables de JavaScript como parámetro en un selector 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"/>
Básicamente, lo que quiero hacer es poder ocultar el elemento que tiene un id
nombre igual al elemento en el que se hace clic.
javascript
jquery
usuario225269
fuente
fuente
Como está utilizando una identificación, esto funcionaría mejor
Recomiendo ser más específico con su enfoque para ocultar elementos mediante clics en los botones. Optaría por usar atributos de datos en su lugar. Por ejemplo
Luego, en tu JavaScript
Ahora puede controlar por completo a qué elemento se dirige y qué le sucede a través del HTML. Por ejemplo, podría usar
data-target=".some-class"
ydata-method="fadeOut"
para desvanecer una colección de elementos.fuente
También funciona con ID:
cuando, (a veces)
no funciona, como debería .
Incluso puedes hacer ambas cosas:
fuente
fuente
$("#" + $(this).attr("name")).hide();
fuente
Plantilla de cadena ES6
Aquí hay una manera simple si no necesita soporte para IE / EDGE
o
Esta es una característica de es6 llamada cadena de plantilla
Mostrar fragmento de código
Concatenación de cuerdas
Si necesita soporte para IE / EDGE, use
Mostrar fragmento de código
Selector en DOM como atributo de datos
Esta es mi forma preferida, ya que hace que el código sea realmente SECO
Mostrar fragmento de código
fuente