我使用下面的代碼來隱藏和顯示一堆搜索結果中的一個框。每個結果都有自己的切換和框以顯示和隱藏。我遇到的問題是,點擊任何一個切換將顯示並隱藏頁面上的所有框,而不僅僅是一個結果的框。我怎樣才能做到這一點?Jquery .next()幫助
感謝
jQuery(document).ready(function ($) {
$("div.MoreResultsTrigger").click(function (e)
{
$("div.MoreResultsTrigger").next().slideToggle('fast');
});
});
更新的代碼使用HOVER
$('a.MoreResultsTrigger').hover(
function() {
$(this).next().show();
},
function() {
$(this).next().hide();
}
);
有附加問題。我已將代碼更改爲使用懸停,如果用戶在出現時將盒子本身懸停,還需要顯示框以保持顯示。檢查我的原始問題以獲取更新的代碼。 – Cameron 2010-08-25 11:29:00
我不太清楚我的理解... – Marko 2010-08-25 11:39:34
如果用戶懸停觸發器,那麼它會顯示下一個div,這是我的盒子。但是,如果用戶將鼠標懸停在該框上,它將保持顯示而不是消失,因爲他們已經移除了觸發器上的懸停。 – Cameron 2010-08-25 12:30:52