0

これは明らかに非常に一般的です。関数内で「el」を渡すことについて明確な説明が見つかりません。

私は本当に頭を完全に包み込みたいと思っています.jQueryがとても上手になり、エキサイティングですが、これをもっと理解したいと思っています.

イベント関数内で「e」または「イベント」を使用して、ある程度理解しました。

元:

    jQuery('a').click(function(event) {
        event.preventDefault();

        $('<div/>').append('default ' + event.type + ' prevented').appendTo('#log2');

    });

これにより、このテキスト文字列「デフォルトのクリックが防止されました」が返されるため、これを渡す理由が理解eventできたので、内部のイベントを参照できます。右?

それは理にかなっています。まだもっと練習する必要がありますが、「el」についてはまったくわかりません。

例:このような関数を書いた場合。

    var app = {
        add: function (el) {
            $('<div/>').append('default ' + el.type + ' prevented').appendTo('#log1');
        }
    }

    jQuery('.add').click(function (e) {
        e.preventDefault();
        app.add(this);
    });

「el」は「タイプ」ではないため、明らかに間違っていますが、頭を包み込むためにそれをいじろうとしています。オブジェクトのインデックスを取得するためですか?

用語が不足しているため、このメソッドに関する情報を見つけるのに苦労しているため、このメソッドが何と呼ばれているかを知っていれば、幸運かもしれません. 私は最初の例が「要素イベントを渡す」ことを知っています

ここにフィドルがあります 多分あなたはそれを変更できるので、私はそれを研究することができますjsfiddle

4

2 に答える 2

1

DOM オブジェクトを渡しています。thisコードで参照する

<a class="add" href="#">Add</a>

以下のコード スニペットを試して、イベント タイプをキャッチします。

jQuery('.add').click(function (e) {
        e.preventDefault();
        app.add(e);
    });

DEMO FIDDLE

于 2013-09-09T15:21:02.770 に答える