jQuery タスクに問題があります。リンクをロールオーバーするときに「«」記号を表示しようとしています。問題は、一度に「ロールオーバー」できるリンクは 1 つだけですが、「«」がすべてのリンクに表示されることです。
コードは次のとおりです。
$(".list td a").hover(
function() { $(".laquo").show(); },
function() { $(".laquo").hide(); }
);
したがって、私が理解しているように、「.list td」内の「a」要素をロールオーバーした後、私のクラス「.laquo」が表示されるはずです。これはうまく機能しています。しかし、一度に 1 つの 'a' だけをターゲットにするように jQuery に指示するにはどうすればよいでしょうか?
同様の質問から解決策を試しました:
function() { $(".laquo", this).show(); },
しかし、それは機能していません-「«」はまったく表示されません。私は何を間違っていますか?
HTML で編集:
<div class="list">
<table>
<tr>
<td class="left">1.</td>
<td>
<a href="index.html">Circles</a>
<span class="laquo" style="display:none;"> «</span>
</td>
</tr>
</table>
</div>
ご覧のとおり、「.laquo」は「a」の子ではありません。じゃあどうやって選ぶの?
ああ、私はそれを手に入れました:D. 「a」を削除する必要があったので、「td」から選択しています。
みんな助けてくれてありがとう!