$(document).ready(function () {
$(".req_sent").hover(function () {
$(".drop").toggle("hover");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="profile_btnn">
<button type="submit" name="req_sent" class="btnplus req_sent">Sent</button>
</div>
<div class="drop" style="display:none;">
<p>hello</p>
</div>
我有一个简单的button
,即Sent
。现在,当我将鼠标悬停在Sent
按钮上然后显示div
即<div class="drop">
时,我实际上想要的是什么,但是当我将光标从Sent
按钮移到<div class="drop">
时它隐藏了。
现在,当我将鼠标悬停在<div class="drop">
上时,如果我将鼠标从Sent
上移开,它会再次隐藏。那么,我该怎么做?请帮助我。
谢谢
答案 0 :(得分:1)
您可以尝试在下面的代码中将鼠标悬停在drop
按钮上时显示sent
。在drop
悬停时,什么都不要做,只能在离开drop
时将其隐藏
$(document).ready(function () {
$(".req_sent").hover(function(){
$(".drop").show();
});
$(".drop").hover(function(){
//do nothing
}, function(){
$(this).hide();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="profile_btnn">
<button type="submit" name="req_sent" class="btnplus req_sent">Sent</button>
</div>
<div class="drop" style="display:none;">
<p>hello</p>
</div>
答案 1 :(得分:0)
你在这里
<div class="profile_btnn">
<button type="submit" name="req_sent" class="btnplus req_sent">Sent</button>
<div class="drop" style="display:none;">
<p>hello</p>
</div>
</div>
<script>
$(document).ready(function () {
$(".profile_btnn").hover(function(){
$(".drop").toggle("hover");
});
});
</script>
答案 2 :(得分:0)
您想从div
按钮中保持可见的Sent
事件鼠标。当鼠标悬停在div
只需不用toggle()
并应用show()
即可完成。
请检查以下代码:
$(document).ready(function () {
$(".req_sent").hover(function () {
$(".drop").show('slow');
});
$(".drop").hover(function () {
$(".drop").hide('slow');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="profile_btnn">
<button type="submit" name="req_sent" class="btnplus req_sent">Sent</button>
</div>
<div class="drop" style="display:none;">
<p>hello</p>
</div>