這將幫助,如果你提供相關的HTML,但基本上就是你的問題是,你是在這一點上使用您的懸停功能的其他一般選擇的時候,確實你應該瞄準相對於被徘徊的物品的DOM。
例如:
<div class="parent">
<div class="focus_col">
Roll over me
</div>
<div class="focus_hidden">
Hidden stuff!
</div>
</div>
<div class="parent">
<div class="focus_col">
Or roll over me too
</div>
<div class="focus_hidden">
Some more hidden stuff!
</div>
</div>
然後改變了jQuery略微所以在懸停功能,它選擇基於當前項目focus_hidden權正在上空盤旋:
$('.focus').hover(function() {
$('.focus_hidden', $(this).parent()).slideToggle();
return false;
})
我對效率的知識不同的選擇器並不是那麼好,所以也許有人可以添加一個評論來說明上述是否可以改進。這取決於你想要在你的設計中有多靈活;例如,如果你知道focus_hidden div將總是跟隨focus_col,你可以用next()直接跳到它。
此外,我會刪除.hide()調用,只是改變CSS,以便默認情況下隱藏focus_hidden,從而節省一些客戶端處理。
您可以發佈HTML(或相關部分)以及您引用的多個實例的示例嗎? –
請向我們提供一些關於功能的更多詳細信息,併發布您的HTML,我們可以看到您的代碼的層次結構。 – avall
請將您的努力發佈到http://jsfiddle.net/上,這會讓人們更容易地幫助解決問題。謝謝。 – marto