私はそのクラスをオンとオフに切り替えることができるようにリスト内のimg要素を選択するのに苦労しています。 私はそれを選択する方法を変えましたが、リストの2番目または3番目の... divにマウスオーバーしても、リストの最初の画像が点灯します。子孫の要素を選択する
<ul>
<li>
<div class="container" onmouseover="toggleImgColor()" onmouseout="toggleImgColor()">
<div class="container-title">
<h3 class="title />
<img id="pic" class="greyImg" />
</div>
...
</div>
</li>
...
</ul>
Javascriptを
function toggleImgColor() {
$(this).find("img").toggleClass("greyImg");
}
あなたがフィドルを作成できますか? – gotomanners
あなたのリスト内のすべての画像に同じID: 'pic'がありますか?彼らが行う場合、jQueryは常に最初のものを選択します – dimlucas
@dimlucas彼はセレクタとしてIDを使用する場合のみ。しかし、私はあなたのことを聞きます。すべてのIDは一意でなければなりません。 – Gezzasa