jqueryの「bind」の使い方と用途が良くわかりません。例えば、以下の2つ同じだと思うのですがどのように使い分けるのでしょうか?
$("p").bind("click", function(){ alert( $(this).text() );});//==============
$("p").click(function(){ alert( $(this).text() );});
$("p").clickは$("p").bind("click"の省略形どっち使ってもいいよあとbindはもう古いから1.7からはon使って
なるほど、onはあとで調べるとして
「bindを使わなくてはいけない場面」は無いという理解で良いのでしょうか?(この場合は省略できないとか。。。)
イベントの複数同時bind$("p").bind("click dblclick", function(event){ // click イベントと、dblclick イベントに同じイベントハンドラを設定});
イベントを変数にしておきたい場合とか例:PCとスマホで違うイベントにしたいvar event = (スマホ)? "touchstart" : "click";$("p").bind(event, 関数);
複数のイベントね。文字どおり束ねるてことなんですね。
これ参照してくれ
複数のイベントに複数のイベントハンドラ。大変よくわかりました。
なんでソース読まないんだ。リンクは1.4ってなってるけど1.9でもbindがonになってるだけで同じ処理使ってる。要はclick()の中身はon()を実行しているってことだ。
bind使うとカスタムイベント割り当てもできるんじゃよ。
いつの時代の話なんだ
単純に2,3の要素に対してのみイベントリスナー登録するならまだしも、クラス(というかprototype)ベースで複雑なプログラムを書くときはon(’hoge’)のような書き方で統一するのが規約的に分かりやすい。
みんなの回答 6 件
$("p").clickは$("p").bind("click"の省略形
どっち使ってもいいよ
あとbindはもう古いから1.7からはon使って
jQueryのbind/live/delegateの違いまとめ、と新API .on()の使い方 - y-kawazの日記
http://d.hatena.ne.jp/y-kawaz/20111002/1317489435これ参照してくれ
jQueryで複数のイベントを割り当てる - ZeBeVogue別館
http://d.hatena.ne.jp/zebevogue/20120918/1347945582なんでソース読まないんだ。
リンクは1.4ってなってるけど1.9でもbindがonになってるだけで同じ処理使ってる。
要はclick()の中身はon()を実行しているってことだ。
jQueryのbindについて | PRESSMAN*Tech
http://www.pressmantech.com/tech/programming/701bind使うとカスタムイベント割り当てもできるんじゃよ。
いつの時代の話なんだ
単純に2,3の要素に対してのみイベントリスナー登録するならまだしも、クラス(というかprototype)ベースで複雑なプログラムを書くときはon(’hoge’)のような書き方で統一するのが規約的に分かりやすい。
関連するトピックス