Tengo algunas Código jQuery de la siguiente manera:jQuery anidado Esto hace referencia a
$("#sh-zone-button-cart-menu").live("click", function(event)
{
event.preventDefault();
$("#sh-zone-cart-menu").toggle(0, function(){
if($(this).is(":visible")){
$(this).siblings(".sh-zone-button-link-menu-content").hide();
$("#sh-zone-button-cart-menu").parent().removeClass("current");
//need to reference (this) for $("#sh-zone-button-cart-menu") here
}
});
$("#sh-zone-button-cart-menu").parent().toggleClass("current");
});
Estoy intentando acceder a la presente petición de mi clic inicial desde el interior de otro sub-elemento es decir, me gustaría conseguir la esta referencia que habría estado disponible justo después de la primera llave de mi método live(). Sin embargo, necesito acceder a él desde otro subelemento, es decir, dentro de mi método toggle().
¿Cómo puedo hacer esto?
Gracias.
Estoy sorprendido de que no se haya votado más ... me salvaste un poco de tiempo. ¡No sabía que las funciones de JavaScript lambda podían capturar variables locales como esta! – RonLugge