我有一個CSS模式的窗口,我用Javascript淡入。的HTML是這樣的:當背景被點擊時淡出Javascript「模式窗口」?
<div class="whiteout">
<div class="modal">
<a class="modal-close" title="Close"></a>
// modal window content
</div>
</div>
而CSS是這樣的:
.whiteout {
display: none;
position: fixed;
left: 0; top: 0; right: 0; bottom: 0;
background-color: #fff;
background-color: rgba(255, 255, 255, 0.7);
}
.modal {
position: fixed;
left: 50%;
top: 50%;
z-index: 200;
border: 12px solid #666;
border: 12px solid rgba(0, 0, 0, 0.5);
-moz-border-radius: 12px;
border-radius: 12px;
}
我使用jQuery來顯示模式窗口,當我點擊一個鏈接,用「白化」的背景下,當我點擊背景時我希望它淡出。
$('.share-link').click(function() {
$('.whiteout').fadeIn();
return false;
});
$('.whiteout').click(function() { // click the background
$(this).fadeOut();
});
$('.modal-close').click(function() { // close button on the modal window
$('.whiteout').fadeOut();
});
但是,無論何時點擊模式窗口以及背景,它都會淡出,因爲技術上這就是在「whiteout」元素中。當我點擊.modal
元素時,是否有可能停止發生這種情況?
不把這個作爲答案,因爲我沒有真的*查看你的具體情況: $('whiteout')。click(function(event){ if(this == event.target){ $(this).fadeOut();} }); ? – JimmiTh 2012-01-30 01:27:11