我想在鼠标悬停时显示按钮并隐藏它们,我尝试使用以下代码但不起作用。
<div class="mybooks">
<div class="divbutton">
<input class="btnsubmit" type="button" value="Edit" id="edit_trivia">
<input class="btnsubmit" type="button" value="Delete" id="delete_trivia">
</div>
</div>
".$Tri_IMAGE."
".$Tri_CAPTION."
</div>";
}
?>
</div>
<!--close accordion-->
</div>
<script>
$( ".mybooks" ).mouseenter(function() {
$('.divbutton').show();
});
$( ".mybooks" ).mouseleave(function() {
$('.divbutton').hide();
});
</script>
答案 0 :(得分:1)
首先隐藏div
//hide the div here
var $btn = $('.divbutton').hide()
$(".mybooks").mouseenter(function () {
$btn.show();
});
$(".mybooks").mouseleave(function () {
$btn.hide();
});
演示:Fiddle
或使用css规则隐藏它
.divbutton {
display:none
}
演示:Fiddle
答案 1 :(得分:0)
你应该把你的javascript代码放在这个函数中:
$( document ).ready(function() {
//your code
});
答案 2 :(得分:0)
This小提示显示当您将鼠标悬停在按钮上时隐藏按钮(display: none;
)。问题是,一旦它们消失,你就不能重新出现它们。什么都没有悬停在... ...
<div class="divButtons">
<input class="btnsubmit" type="button" value="Edit" id="edit_trivia" />
<input class="btnsubmit" type="button" value="Delete" id="delete_trivia" />
</div>
<强> JavaScript的:强>
$('#edit_trivia').hover(function(){
$(this).css('display', 'none');
});
$('#delete_trivia').hover(function(){
$(this).css('display', 'none');
});