また、非常に優れたjQueryチュートリアルから: http://iTunes.Apple.com/in/app/designmobileweb/id486198804?mt=8
次のステートメントに相当するjQueryは何ですか。
element1.addEventListener('click',doSomething2,false)
Bind()メソッドの場合、最後のパラメーターを指定するオプションはありますか(つまり、イベントのバブリングまたはキャプチャー... true/false)
ありがとうございました。
これを試して
// 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);
はい、必要に応じて.bind()が機能すると確信しています。 jQuery .bind()docs page を確認してください。セットアップを理解できると思います。以下のデモコード:
$(document).ready(function() {
$("#element1").bind('click', function() {
// do something on click
}
});
jquerysを使用 バインドメソッド
例:
document.bind("custom-listener", someCustomFunction, false);
document.trigger("custom-listener", {jsonArgsKey:jsonValue});
function someCustomFunction(json)
{
alert(json.jsonArgsKey);
}
このような:
_$(element1).click(doSomething)
_
バブリングを停止したい場合は、次のようにdoSomething
関数でevent.stopPropagation()
を呼び出します。
_function doSomething (event){
event.stopPropagation()
// do whatever
}
_
ただし、jQueryを使用してキャプチャイベントハンドラを設定する方法はありません。