1

は何ですかevent

 $(document).ready(function(){
   $("a").click(function(event){
     alert("Thanks for visiting!");
   });
 });

そしてこれも

 $(document).ready(function(){
   $("a").click(function(){
     alert("Thanks for visiting!");
   });
 });

これらの 2 つの JS ブロックは同じことを行っていますが、1 つがeventですfunction(event)。学習できるチュートリアルはありますか?

4

6 に答える 6

3

提供しているコールバック関数$("a").clickは、引数を取る関数です。この引数は、オブジェクトに関する詳細を含むイベント オブジェクトです。関数宣言では、この引数を任意の名前event( 、eg...) で使用できます。また、関数内で使用していないため、単純に省略することもできます。

これら 2 つの機能は本質的に同じであると考えてください。

function foo(hi) {
   alert(hi);
}

function foo(bye) {
   alert(bye);
}

また、使用しない場合は引数を省略できます。

function bar() {
   alert("hello!");
}

bar(12345);
于 2012-10-26T09:18:54.390 に答える
2

Event は、実行する関数を生成した...イベントを表すオブジェクトです。

このトピックに関する詳細情報は次のとおりです。

http://api.jquery.com/category/events/event-object/

これは、特定のイベントのデフォルトの動作を防止したり、親オブジェクトへのイベントの伝播を停止したりするためによく使用されます。

function(e){
     e.stopPropagation();
     e.preventDefault();
}
于 2012-10-26T09:19:39.083 に答える
1

イベント:JavaScriptのイベントは、Webページで発生するイベントです。

イベントの例: マウスクリック

ウェブページの読み込み

ホバリングとも呼ばれる、Webページのホットスポットをじっと見つめる

HTMLフォームでの入力ボックスの選択

キーストロークなど...

Jqueryのイベント

eの使用は、イベントの略語です。eの代わりにgなどの任意の変数を使用できます。

 $('#xyz_id').click(function(g){
   var clicked_target = g.target;
 });

jqueryのイベントをさらに見ることができます

http://api.jquery.com/category/events/event-object/

于 2012-10-26T10:11:17.973 に答える
1

最初のevent例の は未使用の引数です。

jQuery は、さまざまな引数を各イベント ハンドラーに渡します。これらの引数の詳細については、ドキュメントを参照してください (例: http://api.jquery.com/click/ )。

eventオブジェクトを使用する必要がないため(またはe、またはg- パラメータに任意の名前を付けることができます)、それを含めるかどうかは問題ではありません。

ただし、何らかの理由でハンドラーを使用する必要がある場合 (たとえばevent.preventDefault()、既定のクリック動作が発生しないようにするために呼び出すなど)、ハンドラーを含める必要があります。

于 2012-10-26T09:18:05.163 に答える
1

jQuery は、例では使用されていないハンドラー/コールバック関数に eventObject を渡します。JQuery の eventObject について詳しく
読むことができます。

于 2012-10-26T09:19:10.000 に答える
0

event 引数はオプションのパラメータで、任意の有効な変数名にすることができます。要件に基づいて、それを渡すか無視することができます。

詳細については、 http://api.jquery.com/click/にアクセスしてください。

.click( handler(eventObject) )

handler(eventObject)A function to execute each time the event is triggered.
version added: 1.4.3.click( [eventData], handler(eventObject) )

eventDataA map of data that will be passed to the event handler.

handler(eventObject)A function to execute each time the event is triggered.
version added: 1.0.click()
于 2012-10-26T09:23:37.567 に答える