![](/img/trans.png)
[英]How Do I Replace/Change The Heading Text Inside <h1></h1>, Using Javascript?
[英]How to target an h1 inside an <a>?
我希望div
在悬停时更改背景。 但是当div
内的文本被悬停时,它不会改变背景。 这是我尝试过的,但所有背景div
发生了变化。 我还在处理程序函数中尝试a > img
而不是img
,但它根本不起作用。
function handlerIn() {
$("img").css({"opacity":1});
}
function handlerOut() {
$("img").css({"opacity":0});
}
$("a").mouseenter(handlerIn).mouseleave(handlerOut);
a > img
不起作用,因为img
是不是孩子a
( parent > child
),但后代( achestor descendant
)。
所以你的 css 规则应该是这样的:
a:hover img {
opacity: 1;
}
所以你根本不需要 jQuery,但是如果你想使用 jQuery,那么你需要使用事件发生的a
元素作为我们搜索img
元素的根元素,否则你会找到所有img
元素。
function handlerIn() {
$(this).find('img').css({
"opacity": 1
});
}
function handlerOut() {
$(this).find('img').css({
"opacity": 0
});
}
$("a").mouseenter(handlerIn).mouseleave(handlerOut);
你不需要 jquery 来完成这项工作。
它可以通过 css 来完成:
#kpop:hover, #fashion:hover, #martialarts:hover, #nature:hover{
background: url('http://www.dike.lib.ia.us/images/sample-1.jpg/image_preview');
}
我不确定这是否正确,为什么您不使用hover()
函数? http://codepen.io/soulister/pen/MyZrPy
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.