私はnavareaと呼ばれるdivを作って、その中に6つのdivがあります。私が上にマウスを置くと背景色が変わります。jQueryマウスオーバーで配列から
各divの関数に6個のマウスオーバーが必要なのではなく、配列からdivの名前を取得したいと思います。
このようにマウスオーバー機能なしで背景色を変更することはできますが、mouseover機能を追加すると、それは絶対に何もしません。
ご協力いただきありがとうございます。
ビル
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<script src="jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
var mainnav=["dashboard","sales","marketing","production","accounts","logout"];
jQuery.each(mainnav, function() {
$("#" + this).mouseover(function(){ // Why is this line is failing?
$("#" + this).css("background-color","#8c9aa0");
});
});
});
</script>
<style type="text/css">
#navarea {
height: auto;
width: 180px;
background-color:#FFF;
}
#dashboard {
height: auto;
width: 180px;
background-color:#FFF;
}
</style>
</head>
<body>
<div id="navarea">
<div id="dashboard">Dashboard</div>
<div id="sales">Sales</div>
<div id="marketing">Marketing</div>
<div id="production">Production</div>
<div id="accounts">Accounts</div>
<div id="logout">Logout</div>
</div>
</body>
</html>
CSS ':hover'クラスを使用しない特定の理由はありますか? – Joey