2017-07-31 55 views
2

保持顯示一個div,除非我點擊任何東西出來的

$('#input').focus(function() { 
 
    $('#div').show(); 
 
}).blur(function(){ 
 
    $('#div').hide(); 
 
})
#div { 
 
display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type='text' id='input'> 
 
<div id='div'><a href='www.domain.com'>Don't Forget to check the rules.<a></div>

在這裏我的代碼,我試圖展現一個div聚焦時,卻隱藏着它,而不是集中

哪有我點擊它時會顯示div嗎?每次我嘗試點擊它時,它都會再次隱藏,我想讓其上的鼠標可以上hold

回答

1

也許是這樣的。

#div { 
 
    opacity: 0; 
 
} 
 

 
#input:focus + #div { 
 
    opacity: 1; 
 
} 
 

 
#div:hover { 
 
    opacity: 1; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type='text' id='input'> 
 
<div id='div'> 
 
    <a href='www.domain.com'>Don't Forget to check the rules.</a> 
 
</div>

0

試試這個:

$('#input').focus(function() { 
    $('#div').show(); 
}).blur(function(){ 
    setTimeout(function() { 
    $('#div').hide(); 
}, 200); 
}) 
+0

這將使僅適用於200毫秒的股利,而不能堅持鼠標點擊。它將與右鍵單擊窗口一起工作,但仍然會消失。 – Axon

相關問題