En primer lugar, su el ejemplo es correcto, y en segundo lugar, es cómo la mayoría de las personas lo haría. No hay palabra clave, solo se invierte la dirección y se cruza el DOM para el padre más probable (lo cual es una tontería ya que ya lo has encontrado, ¿no?). Siendo ese el caso, recomendaría una variable intermedia, incluso si otros respondedores han mostrado correctamente cómo usar closest
. (También, que se basa en algo así como un detalle técnico, que una <form>
dentro de un <form>
es HTML válido. No hay garantía para cosas como un <div>
que no cruce por cualquier niño <div>
s en busca de la próxima <a>
.)
En jQuery que ver un montón de cosas como esta:
$("#parent").something(function() {
var _this = this;
// var self = this;
// var that = this;
// var someMoreMeaningfulName = this;
$("#child", this).somethingElse(function() {
$(_this).somethingEvenElser();
...
});
});
no es la cosa más bonita de leer, pero el patrón ocurre con suficiente frecuencia que es fácilmente reconocible. De alguna manera recomiendo lo que estás haciendo (var form
) en lugar de cosas como _this
(guión bajo puede implicar variables privadas), self
(en realidad no lo es), etc.
¿No es solo 'formulario'? – Femi
¿No podría usar '$ ('a', this) .click (function() {$ (this) .closest ('form'). Submit();});' O ... ¿deseaba más? respuesta concisa/específica? –