【发布时间】:2013-09-02 21:56:19
【问题描述】:
我是 jQuery 新手,我尝试了一些东西。我创建了一个包含按钮的容器。如果我悬停容器,将显示此按钮。如果我将鼠标悬停在按钮上,则 css 再次更改,单击后会出现一个窗口。这工作正常。
这里是 HTML:
<div class="holder">
<div class="button"><span>Button</span></div>
<div class="window"></div>
</div>
还有 jQuery:
$(document).ready(function() {
$('.holder').hover(function() {
$('.button').css('display','block');
$('.button').hover(function() {
$(this).css('border','1px solid #999');
$('.button span').css('color','#999');
}, function() {
$(this).css('border','1px solid #ccc');
$('.button span').css('color','#ccc');
});
}, function() {
$('.button').css('display','none');
});
$('.button').click(function() {
$('.window').toggle();
if ($('.window:visible').size() != 0) {
return false;
}
});
$(document).click(function() {
$('.window').hide();
});
$('.window').click(function(e) {
e.stopPropagation();
});
});
这是一个演示:http://jsfiddle.net/9bf8f/15/
问题是按钮必须永久显示,直到窗口关闭。当我离开容器(持有人)时。
感谢您的帮助。
【问题讨论】:
标签: jquery click jquery-hover