2

ページのヘッダーに .click() 関数がある場合、ページの後半で上書きすることはできますか?

たとえば、ヘッダーにこれがある場合:

<script>
$("document").ready(function() {
    $("a.lol").click(function () { 
        alert("aaa");
    });
});
</script>

$("a.lol")「aaa」をアラートではなく、別の何かをアラートするように変更することは可能でしょうか?

4

5 に答える 5

5

これを試して、

$("document").ready(function() {
    $("a.lol").click(function () { // initially the click event
        alert("aaa");
    });
    $("a.lol").off('click');// off the click event
    $("a.lol").on('click',function () { // again bind new click event with on()
        alert("new click");
    });
});

on()off( )を読む

于 2013-10-07T15:58:25.147 に答える
3

.unbind()を使用してから、新しいハンドラーを追加して「元に戻す」ことができます。

$("a.lol").unbind('click');
于 2013-10-07T15:58:00.740 に答える
1

.off()を使用

$("a.lol").off('click');

追加するには.on()を使用します

$("a.lol").on('click',functionName);

また

$("a.lol").on('click',function () { 
    //code here
});
于 2013-10-07T15:59:46.370 に答える
0

はい、現在のハンドラーをoff()で削除してから、新しいハンドラーで再度 click() を呼び出す必要があります。

// Some code
$("a.lol").off("click")
$("a.lol").click(function () { 
    alert("ooo");
});

PS:ユースケースによっては、ハンドラーを1回だけトリガーしてからそれ自体を削除するone()を使用できます

于 2013-10-07T16:08:59.493 に答える
0

$("a.lol").off('click')すべてのクリック ハンドラーを削除するために使用します。その後、新しいものをインストールできます。

古いバージョンの jQuery の場合は、unbind()

于 2013-10-07T16:00:08.683 に答える