【发布时间】:2016-11-28 14:06:52
【问题描述】:
我用属性修改了文本:可见性,它不起作用:-(
我有这个简单的代码,但它不起作用:
$("#text").hover(function() {
//mouse enter
$("#blackbox").css({
"visibility": "visible"
});
},
function(){
//mouse leave
$("#blackbox").css({
"visibility": "hidden"
});
});
#text {
font-weight: 600;
font-size: 24px;
}
#blackbox {
visibility: hidden;
background-color: black;
height: 100px;
margin: 100px;
width: 100px;
}
<head>
</head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<body>
<h3><a href="#" id"text">Pasa el ratón:</a></h3>
<div id="blackbox"></div>
</body>
不工作 有什么问题?
我该怎么做,让鼠标经过链接时,图片变色?
【问题讨论】:
-
1. 您在
$("#blackbox")中缺少#。 2. 最好使用 CSS 来实现。 3. 您可以使用 jQuery 的hover(),它需要两个函数作为参数,一个用于mousein,一个用于mouseout。 -
为什么不在 CSS 中使用
:hover? -
@haim770 $("#text").mousein(function() { $("#blackbox").css( { "background-color": "yellow" }); }); $("#text").mouseout(function() { $("#blackbox").css( { "background-color": "black" }); });
-
@Roberrrt 因为它会影响另一个元素
-
@IsaacPalacio 让我用
+选择器的魔力来回答这个问题。