我有一排按鈕,當點擊或懸停時會顯示相關內容。但是現在我想要在點擊一個按鈕時暫停更新內容。點擊顯示內容並懸停更新內容
所以問題是當我將鼠標懸停在另一個按鈕上時,其中一個已被點擊,它會顯示它的內容。但是當我的鼠標離開時,它不會返回到當前點擊的按鈕上的內容。
見我的代碼:
<div id="showcaseBttns">
<a class="bttns" target="1">work 1</a>
<a class="bttns" target="2">work 2</a>
<a class="bttns" target="3">work 3</a>
</div>
<div id="main_left">
<div id="work_main1" class="targetDiv">work 1</div>
<div id="work_main2" class="targetDiv">work 2</div>
<div id="work_main3" class="targetDiv">work 3</div>
</div>
var clicked = false;
$('[id ^= "work"]').hide();
$('.bttns').click(function() {
clicked = !clicked;
$('.targetDiv').hide();
$('#work_main' + jQuery(this).attr('target')).show();
});
$('.bttns').hover(
function() {
$('#work_main' + jQuery(this).attr('target')).show()
},
function() {
if (!clicked) {
$('#work_main' + jQuery(this).attr('target')).hide()
} else {
$('#work_main' + jQuery(this).attr('target')).show()
}
});
看到我的小提琴:https://jsfiddle.net/8fp62L9g/
所以你要始終爲1分的結果,最後的徘徊或點擊? –
如果按鈕1被點擊,它需要顯示它的內容,當你懸停按鈕2時,它需要顯示按鈕2的內容,直到你退出懸停狀態。否則只是顯示從點擊按鈕 – Junske