1

ホバー クラス アンカーは、ホバー時にタイトル値であることを警告し、ノーホバー クラス アンカーの場合は、ホバー クラスでアンカーに nopop クラスを追加します。したがって、nopop クラスのないホバー クラスでのみアラートが発生すると予想されるため、ホバー アラートを停止します。

<a class="hover" title="bla bla bla">hover alert</a><br/>
<a class="nohover">stop hover alert</a>

ここでどこを間違えたのか教えてください

$(function () {

    $(".hover:not(.nopop)").hover(function () {
        alert($(this).attr("title"));
    })

    $(".nohover").hover(function () {
        $(".hover").addClass("nopop");
    });    
});   

フィドルhttp://jsfiddle.net/z4BHJ/8/

4

1 に答える 1

3

セレクターは動的であるため、委任されたハンドラーを使用する必要があります

$(function () {
    $(document).on('mouseenter', '.hover:not(.nopop)', function () {
        alert($(this).attr("title"));
    })

    $(".nohover").hover(function () {
        $(".hover").addClass("nopop");
    });
});

デモ:フィドル

于 2013-11-06T12:20:22.137 に答える