web-dev-qa-db-ja.com

jQueryのaddEventListener

可能性のある複製:
JavaScriptのaddEventListenerメソッドに相当するjQuery

また、非常に優れたjQueryチュートリアルから: http://iTunes.Apple.com/in/app/designmobileweb/id486198804?mt=8

次のステートメントに相当するjQueryは何ですか。

element1.addEventListener('click',doSomething2,false)

Bind()メソッドの場合、最後のパラメーターを指定するオプションはありますか(つまり、イベントのバブリングまたはキャプチャー... true/false)

ありがとうございました。

9
Diana

これを試して

// Setting the third argument to false will attach a function
// that prevents the default action from occurring and 
// stops the event from bubbling.
$("#element1").bind("click", doSomething2, false);
12
ShankarSangoli

はい、必要に応じて.bind()が機能すると確信しています。 jQuery .bind()docs page を確認してください。セットアップを理解できると思います。以下のデモコード:

$(document).ready(function() {
    $("#element1").bind('click', function() {
        // do something on click
    } 
});
2
Jake

jquerysを使用 バインドメソッド

例:

document.bind("custom-listener", someCustomFunction, false);

document.trigger("custom-listener", {jsonArgsKey:jsonValue});

function someCustomFunction(json)
{
alert(json.jsonArgsKey);
}
0
Baz1nga

このような:

_$(element1).click(doSomething)
_

バブリングを停止したい場合は、次のようにdoSomething関数でevent.stopPropagation()を呼び出します。

_function doSomething (event){
  event.stopPropagation()
  // do whatever
}
_

ただし、jQueryを使用してキャプチャイベントハンドラを設定する方法はありません。

0
Abraham