要素をネストしたときにコードが機能しない理由がわかりません...
これが私のhtmlコードです
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="head.js"></script>
<title>Test Page</title>
<link rel="stylesheet" type="text/css" href="mock.css"
/>
</head>
<body>
<div id="subMenu">
<ul>
<li class="button boxshadow">
<a class="subnav" href="#">Test</a>
<ul>
<li class="button boxshadow">
<a class="subnav" href="#">Testing</a>
</li>
<li class="button boxshadow">
<a class="subnav" href="#">Tested</a>
</li>
</ul>
</li>
<li class="button boxshadow">
<a class="subnav" href="#">Works</a>
</li>
<li class="button boxshadow">
<a class="subnav" href="#">Other</a>
<ul>
<li class="button boxshadow">
<a class="subnav" href="#">Other</a>
</li>
<li class="button boxshadow">
<a class="subnav" href="#">Other</a>
</li>
</ul>
</li>
<li class="button boxshadow">
<a class="subnav" href="#">Last</a>
<ul>
<li class="button boxshadow">
<a class="subnav" href="#">Last1</a>
</li>
<li class="button boxshadow">
<a class="subnav" href="#">Last2</a>
</li>
<li class="button boxshadow">
<a class="subnav" href="#">Last3</a>
</li>
<li class="button boxshadow">
<a class="subnav" href="#">Last4</a>
</li>
</ul>
</li>
</ul>
</div>
</body>
私のCSS
.button {
background: url(images / button.jpeg) no - repeat;
background - size: 100 % ;
position: relative;
display: block;
float: left;
width: 165px;
text - align: center;
left: 25px;
margin: 5px 10px;
}
そして私のjavascript/jquery
$(document).ready(function() {
$('.button').bind("mouseover", function() {
$(this).css("box-shadow", "0 0 10px 5px #B6B6B6");
if ($(this).text().toLowerCase() == "test".toLowerCase()) {
a = "blah."
b = "blah."
c = "blah."
d = "blah."
e = "blah."
f = "blah."
handle(a, b, c, d, e, f);
}
if ($(this).text().toLowerCase() == "works".toLowerCase()) {
a = "blah"
b = "blah."
c = "blah"
d = "blah"
e = "Blah"
f = "Blah"
handle(a, b, c, d, e, f);
}
$(this).bind("mouseout", function() {
$(this).css("box-shadow", "5px 5px 10px #070707");
})
})
})
したがって、2 つのサブ リストがある「テスト」のように、リストにサブ項目がある場合を期待して、すべてが機能します。サブ項目をメイン リストに追加します。コードの .css 部分が動作しているため、マウスオーバーが動作しているとわかっていても、if ステートメントが動作しなくなります。
ここで何が起こっているかについてのアイデアは大歓迎です..私はJQueryが初めてで、サイトをJavaスクリプトではなくJQueryに移動しています。どうも