今日、同僚がこのスクリプトを手伝ってくれました。私のテスト サンプルでは問題なく動作しますが、サイト デザインに組み込んでみるとうまくいきません。オブジェクトは、div(boxEnd) を使用してメニュー バーの端の角を歪ませたり丸めたりし、最後のメニュー項目 (menlast) のホバー状態を適用することです。私のサンプルでは 'a' 要素が 1 つしかありませんでしたが、2 つ目を追加すると、両方の 'a' 要素によってホバー状態が div に適用されました。そのため、スクリプトを利用するように現在のコードを修正し、最後のメニュー項目がホバーされているときにのみスクリプトを呼び出す方法を理解する必要があります。
<script>
$(document).ready(function() {
$('nav').hover(function() {
$(this).children('a').children('#boxEnd').css('background-color','#ffffff');
}, function() {
$(this).children('a').children('#boxEnd').css('background-color','#ff2d0a');
});
});
</script>
</head>
<body>
<!-- TOP NAV -->
<div id="NAVcontainer">
<div align="center" id="topnav">
<div align="left" id="logo"><img src="images/mml-3-24-264x102.png"/></div>
<div align="left" id="menu">
<nav>
<a href="#home">Home</a>
<a href="#about">About</a>
<a href="#portfolio">Portfolio</a>
<a id="menlast" href="#contact">Contact
<div id="boxEnd"> </div></a>
</nav>
</div>
</div>
</div>