estoy tratando de aprender un poco de jQuery y configuración que una página de prueba con el siguiente código:Consulte el objeto selector inmediato con jQuery?
<a id='encode' href='javascript: void(0)'>encode</a> |
<a id='decode' href='javascript: void(0)'>decode</a> |
<br/>
<textarea id='randomString' cols='100' rows='5'></textarea>
<script type='text/javascript'>
$(document.ready(function() {
$('#encode').click(function() {
$('#randomString').val(escape($('#randomString').val()));
});
$('#decode').click(function() {
$('#randomString').val(unescape($('#randomString').val()));
});
});
</script>
La idea es que puedo poner algo en el área de texto y haga clic en "codificar" o "decodificar", y escapará o escapará de lo que coloque en el área de texto.
Este código funciona bien, pero mi pregunta tiene que ver con cómo estoy cambiando el valor del área de texto. En mi código, estoy seleccionando el valor del área de texto dos veces: una vez para (un) escapar de él, y una vez más para cambiar el valor. IMO esto parece torpe y tal vez innecesario. Pensé que tal vez podría hacer algo como esto en su lugar:
$('#randomString').val(escape(this));
Pero this
parece referirse al objeto del enlace hice clic, no el selector de #randomString
, así que hay alguna otra palabra mágica que puede utilizar para hacer referencia a ese $('#randomString')
?
De acuerdo, parece el mismo principio que la respuesta de ShankarSangoli, pero usted acaba de crear el objeto una vez (lo cual, estoy de acuerdo, es más claro). Como mencioné en mi comentario a su respuesta, parece que tiene que haber una manera de hacer referencia a ella de alguna manera ... Quiero decir que JS necesita una referencia para hacer posible el encadenamiento de métodos, ¿verdad? – slinkhi
El encadenamiento del método jQuery se realiza al devolver el objeto jQuery del método '$()' (y la mayoría de los demás métodos jQuery llamados posteriormente), de ahí que provenga la referencia en ese caso. Lo que está preguntando sería una característica en JavaScript para referirse al objeto sobre el que se llamó un método. – FishBasketGordo