-2

1つのイベントonclickに複数の関数を追加したい。

このような。:

$("div").click( function() {
$("img").fadeOut();
$("font").hide();
$("table").show();
});

(コメントから貼り付けた実際のコードをコピーします:)

$(document).ready(function(){ 
  $("#noti_t").click(function() { 
    $("#noti_show").toggle(); 
    $("#noti_s").hide(); 
    var wholedata="clear=1"; 
    $.ajax({ type: "POST", url: "noti_clear.php", data: wholedata, cache: false, }); 
    return false; 
  }); 
}); 
4

1 に答える 1

0

1 つの関数に多くのコードを入れることができます。

$("div").click( function() {
  $("img").fadeOut();
  $("font").hide();
  $("table").show();
});

または、複数のイベント ハンドラーを同じイベントに接続することもできます。

$("div").click( function() {
  $("img").fadeOut();
});

$("div").click( function() {
  $("font").hide();
});

$("div").click( function() {
  $("table").show();
});

jQuery は複数のハンドラーを処理します。つまり、別のハンドラーをフックするときに、イベント ハンドラーが既に存在するかどうかを確認する必要はありません。

もちろん、これを 1 か所で行う場合は、最初の方法の方が適切です。2 番目の方法は、コード内の別の場所から同じイベントをフックする場合に便利です。

于 2012-10-12T16:43:54.310 に答える