我有一些jQuery代碼如下:JQuery的嵌套this引用
$("#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");
});
我想從另一個子元素中訪問了我最初點擊這個基準即我想獲得這個引用,將在我的live()方法的第一個大括號之後可用。但是,我需要從另一個子元素中訪問它,即在我的toggle()方法內。
我該怎麼做?
謝謝。
我很震驚,這還沒有得到更多的投票......你剛剛救了我一些時間。我不知道JavaScript lambda函數可以捕獲像這樣的局部變量! – RonLugge 2013-01-14 20:57:24