0

以下を読みましたが、まだ議論したい.... evt = (evt) の意味は?evt : window.event

//関数で使用されていないため、evt を渡す必要がありますか??? --- この jQuery に頭を悩ませようとしています。

A)

$('#' + _ids.btnPrintServiceCode).on('click', function (evt) {
        alert('Hello World')
    });

また

B)

$('#' + _ids.btnPrintServiceCode).on('click', function () {
        alert('Hello World')
    });
4

2 に答える 2

3

使用しない場合は渡す必要はありませんevt...オプションです...ただし、持っていても問題はありません...

イベントをリッスンする必要がある場合は基本的にパスevtします...いくつかの要素のデフォルトの動作を防ぎたいと言うので、ここでevtが必要です

HTML

<a href="#"></a>

jquery

$('a').on('click', function (evt) {
    evt.preventDefault(); // this will prevent the deafult behaviour of that element
    alert('Hello World');
});

$('input').keyup(function(e){ //here we need to pass e as we are using e to get ther keyCode that was pressed
   if(e.keyCode == 8 )
   {
        alert('test');
    }
});
于 2013-04-30T18:01:34.890 に答える
1

このように考えてください。私がこの機能を持っているとしましょう:

function foo (bar) {
    alert("worky");
}
foo("foobar"); // worky

関数内では実際には を使用していないため、パラメーター リストからbar削除することで関数を単純化できます。bar

function foo () {
    alert("worky");
}
foo("foobar"); // worky

どちらも同じ結果になります。同じことがイベントバインディングにも当てはまります。を一度も使用してevtいないため、関数に渡す理由はありませんが、とにかく使用しても問題はありません。

前の開発者が常にevtイベント ハンドラー コールバックに渡していた場合は、コードの一貫性を保つために引き続きそうする必要がありますが、それは完全にあなた次第です。

于 2013-04-30T18:11:54.163 に答える