【发布时间】:2012-12-11 06:17:37
【问题描述】:
这里是javascript的新手。我试着点击这里的链接: How to randomly assign a color on hover effect
但我未能在我的 #menu_4645908 导航链接上复制相同的效果...
我使用 #menu_4645908.red:hover 但没有效果。
注意:我确实将类的变量从颜色更改为填充,我只是在工作时使用了相同的类名,当它工作时会改变..
知道我哪里出错了吗?
[更新]
这是我使用的css,从线程复制,
#menu_4645908.green:hover { color: #1ace84; }
#menu_4645908.purple:hover { color: #a262c0; }
#menu_4645908.teal:hover { color: #4ac0aa; }
#menu_4645908.violet:hover { color: #8c78ba; }
#menu_4645908.pink:hover { color: #d529cd; }
这是 javascript
$(document).ready(function() {
$("a").hover(function(e) {
var randomClass = getRandomClass();
$(e.target).attr("class", randomClass);
});
});
function getRandomClass() {
//Store available css classes
var classes = new Array("green", "purple", "teal", "violet", "pink");
//Give a random number from 0 to 5
var randomNumber = Math.floor(Math.random()*6);
return classes[randomNumber];
}
【问题讨论】:
-
您仅将 CSS 分配给 id 为
menu_4645908的元素,但您在每个 a 元素上附加了hover()回调。这真的是你想要的吗?您确定您的a元素具有该 ID 吗?$("#menu_4645908").hover(function(e) {不是更合适吗?
标签: javascript jquery css random