0

私はこのHTML文書を持っています、

<strong><a href='#' class='showMore'>Show More</a></strong>
<div class='more'>This is it</div>

div.moreのマウスオーバーで表示したいa.showMore

$("a.showMore").hover(function()
{
    $(this).closest('.more').show();

},function()
{

});

MORE ボックスをまだ表示できません。私は何が欠けていますか?

ありがとうございました。

4

2 に答える 2

2

以下を使用できます。

$("a.showMore").hover(function() {
    $(this).parent().next(".more").toggle();
});
于 2012-11-14T13:23:06.313 に答える
0

コードが機能しない理由は、祖先を取得しようとして DOM をトラバースしている closest() を使用しているためです: http://api.jquery.com/closest/

.more は a タグの兄弟であるため、代わりにこれを使用します。

$("a.showMore").hover(function()
{
    $(this).siblings('.more').toggle();
});​

編集:私が投稿した後、あなたはマークアップを編集しました。それは次のマークアップで動作します:

<a href='#' class='showMore'><strong>Show More</strong></a>
<div class='more'>This is it</div>
于 2012-11-14T13:34:53.983 に答える