感谢您的所有帮助。它在 jsfiddle/jsbin(翻转和翻转)中完美运行,但我似乎无法让它在浏览器中实际运行。
JavaScript - 在你们的帮助下进行了一些编辑,以匹配我如何学习 Math.random 等
colors = ['red','blue','green','gray','black','yellow'];
$(".test a").hover(function() {
randomColor = Math.floor(Math.random() * colors.length - 1)
$(this).css('color',colors[randomColor])
}, function() {
$(this).css('color', '#000000')
});
HTML(实际上使用不同的 html,但这是从 jsbin 中提取的并且不起作用)
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js"></script>
<script type="text/javascript" src="randomcolor.js"></script>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style>
article, aside, figure, footer, header, hgroup,
menu, nav, section { display: block; }
</style>
</head>
<body>
<div class="test"><a href="http://test.com">WORKKKKK</a></div>
</body>
</html>
与浏览器代码的唯一区别是我在 randomcolor.js 文件中有 js,在标题中调用
<script type="text/javascript" src="randomcolor.js"></script>
从我在网上找到的内容来看,这与“onload”有关吗?我该如何实施?我也试过把这个脚本直接放在正文中的html中,我仍然无法让它工作。
但是再次感谢你们最初的帮助,让它在 jsfiddle 中正常工作绝对是一个好的开始!
也只是为了提供尽可能多的信息 - 尝试添加此 onload 但仍然无法正常工作
$(window).load(function(){
colors = ['#ffffff', 'blue', 'green', 'gray', 'black', 'yellow'];
$(".test a").hover(function() {
randomColor = Math.floor(Math.random() * colors.length - 1)
$(this).css('color', colors[randomColor])
}, function() {
$(this).css('color', '#000000')
}
});