助けてくれてありがとう。それは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>
私がオンラインで見つけたものから、これは「オンロード」に関連していますか? どうすればそれを実装できますか? また、このスクリプトを本文の html に直接入れようとしましたが、まだ機能しません。
しかし、繰り返しますが、最初に助けてくれてありがとう、jsfiddle で正しく動作するようにすることは間違いなく良いスタートです!
また、できるだけ多くの情報を提供するために-このオンロードを追加しようとしましたが、まだ機能していません
$(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')
}
});