Javascript 悬停父元素和所有子元素
我有一个这样的结构:Javascript 悬停父元素和所有子元素,javascript,jquery,html,Javascript,Jquery,Html,我有一个这样的结构: <div id="parent"> <div class="children">Child 1</div> <div class="children">Child 2</div> <div class="children">Child 3</div> <div class="children">Child 4</div> </di
<div id="parent">
<div class="children">Child 1</div>
<div class="children">Child 2</div>
<div class="children">Child 3</div>
<div class="children">Child 4</div>
</div>
这段代码的问题是,如果您将鼠标移到孩子身上,它通常不会再次变黑。此外,由于孩子们的原因,有时似乎没有发射悬停
我希望这个工作非常干净和简单没有错误。可以做些什么
谢谢你的帮助!:) 同时注册和处理程序,因此您可以将两个事件处理程序函数传递给.hover()
第一个用于mouseenter
,第二个用于mouseleave
并移除处理程序
演示:同时注册和处理程序,因此您可以将两个事件处理程序函数传递给.hover()
第一个用于mouseenter
,第二个用于mouseleave
并移除处理程序
演示:试试这个:
$(function(){
$('#parent').mouseover(function(){
$(this).css("border-color", "white");
}).mouseout(function(){
$(this).css("border-color", "black");
});
});
试试这个:
$(function(){
$('#parent').mouseover(function(){
$(this).css("border-color", "white");
}).mouseout(function(){
$(this).css("border-color", "black");
});
});
试试这个:
$(function(){
$('#parent').mouseover(function(){
$(this).css("border-color", "white");
}).mouseout(function(){
$(this).css("border-color", "black");
});
});
试试这个:
$(function(){
$('#parent').mouseover(function(){
$(this).css("border-color", "white");
}).mouseout(function(){
$(this).css("border-color", "black");
});
});
.hover
已经包括了mouseenter
和mouseleave
…感谢您的回复。我该如何使用这些?你能给我一个代码示例吗?$(“div”).hover(函数(){/*鼠标入*/},函数(){/*鼠标出*/})
此外,未定义mouseOut
方法。我相信你的意思是mouseeut
?。hover
已经包括mouseenter
和mouseleave
…谢谢你的回复。我该如何使用这些?你能给我一个代码示例吗?$(“div”).hover(函数(){/*鼠标入*/},函数(){/*鼠标出*/})
此外,未定义mouseOut
方法。我相信你的意思是mouseout
?