我想用jQuery打開/關閉網頁上的控件'框'。不幸的是,如果用戶碰巧點擊已經打開的盒子,關閉盒子以重新打開盒子看起來不太好。 (框是互斥的)。如何比較兩個jQuery對象的身份?
我正在使用的代碼不起作用,我不知道爲什麼。我仍然收到一個盒子只是爲了重新開放,這不是所需的功能。我爲調試目的創建了'val'變量;在調試器中,它顯示'val'與$(this)具有完全相同的值,這會阻止它進入if語句中的.slideToggle()
,但不會。
function openBox(index)
{
val = $('#box' + index);
$('.profilePageContentBox').each(function(){
if($(this).css('display') != 'none')
{
if($(this) != val)
{
$(this).slideToggle(200);
}
}
});
val.slideToggle(200);
}
你可能想也看看這個:http://stackoverflow.com/questions/2436966/how-would-you-compare-jquery-objects – GnrlBzik