【发布时间】:2010-05-28 19:36:13
【问题描述】:
玩了几个小时,还是搞不明白。
基本上我希望它在悬停时显示,然后单击它来切换它是否显示。我认为这是使用 display:block; 的方法,但我无法让它工作。
感谢您的帮助。
【问题讨论】:
玩了几个小时,还是搞不明白。
基本上我希望它在悬停时显示,然后单击它来切换它是否显示。我认为这是使用 display:block; 的方法,但我无法让它工作。
感谢您的帮助。
【问题讨论】:
目前你在.click() 中使用$(this),但那是<button> (#related-btn) 而不是<div> (#show-hide),我想你想要的是这个:
$("#related-btn").hover(function() {
$("#show-hide").toggle("slow");
}).click(function() {
$("#show-hide").toggle();
});
You can see an updated example here
或者,如果您希望它在两种情况下都具有动画效果,则可以短一些:
$("#related-btn").bind('mouseenter mouseleave click', function() {
$("#show-hide").toggle("slow");
});
或者...如果你不想切换它,但点击“固定”它,你可以这样做:
$("#related-btn").hover(function() {
if(!$(this).data('pinned'))
$("#show-hide").toggle("slow");
}).click(function() {
$(this).data('pinned', !$(this).data('pinned'));
});
【讨论】: