2013-02-01 80 views
1

我有這樣的jQuery代碼:使用jQuery切換股利後使其保持可見

http://jsfiddle.net/y8wPw/60/

我要的是打開DIV與內容後,它必須保持可見,這樣我就可以去在它並將此div用作表單(或其他用途)。但是現在,如果我從Content div製作MOUSEOUT,它會消失。

jQuery代碼:

$(document).ready(function() { 
    $(".body").hover(function() { 
     $(".desc").toggle(); 
    }) 
}) 
+0

切換將始終在'顯示'和'隱藏'之間切換。您可以直接使用.show() –

回答

0
$(document).ready(function() { 
    $(".body").hover(function() { 
     $(".desc").show(); 
    }) 
    $(".close").click(function() { 
     $(".desc").hide(); 
    }) 
    $(".wrap").mouseleave(function() { 
     $(".desc").hide(); 
    }) 
}) 

http://jsfiddle.net/y8wPw/74/

這就是我一直在尋找!藉助我的一些幫助,我成功了!

謝謝大家!

0

使用.css('display', 'block'),而不是.toggle()

JSFiddle

1

爲什麼不嘗試:

$(document).ready(function() { 
    $(".body").hover(function() { 
     $(".desc").show(); 
    }) 
}) 
2
$(document).ready(function() { 
$(".body").hover(function() { 
    $(".desc").show(); 
}) 

})

1

我已經編輯你的js小提琴代碼,方法是添加一個包裝併爲其分配事件。 我猜你修復問題:)

更新HTML以

<div id="wrap"> 
<div class="body">Hellp</div> 
<div class="desc">Any content here!</div> 
</div> 
<div class="clear"></div> 

更新的CSS

#wrap{overflow:hidden} 

更新JS

$(document).ready(function() { 
    $("#wrap").hover(function() { 
     $(".desc").toggle(); 
    }) 
}) 

鏈接http://jsfiddle.net/RUtgE/1/

+0

將答案中的代碼和鏈接添加到編輯好的小提琴中,否則,找到您保存的小提琴的哪個版本會有點困難或不可能,更不用說代碼將會丟失if /當jsfiddle停止工作。 –

+0

+1,因爲這是我使用的方法。 –

+0

謝謝@FabrícioMatté – amit1310