-
ID:xqw97w さんの質問

jqueryの「bind」の使い方と用途が良くわかりません。
例えば、以下の2つ同じだと思うのですが
どのように使い分けるのでしょうか?

$("p").bind("click", function(){
alert( $(this).text() );
});
//==============

$("p").click(function(){
alert( $(this).text() );
});

みんなの回答 6 件

ID:XgjDrI さんの回答

$("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
ID:xqw97w

なるほど、onはあとで調べるとして

「bindを使わなくてはいけない場面」は無いという理解で良いのでしょうか?
(この場合は省略できないとか。。。)

ID:XgjDrI

イベントの複数同時bind
$("p").bind("click dblclick", function(event){
// click イベントと、dblclick イベントに同じイベントハンドラを設定
});

ID:XgjDrI

イベントを変数にしておきたい場合とか
例:PCとスマホで違うイベントにしたい
var event = (スマホ)? "touchstart" : "click";
$("p").bind(event, 関数);

ID:xqw97w

複数のイベントね。
文字どおり束ねるてことなんですね。

ID:XgjDrI さんの回答

これ参照してくれ

jQueryで複数のイベントを割り当てる - ZeBeVogue別館

http://d.hatena.ne.jp/zebevogue/20120918/1347945582
ID:xqw97w

複数のイベントに複数のイベントハンドラ。
大変よくわかりました。

ID:9vgmfb さんの回答

なんでソース読まないんだ。
リンクは1.4ってなってるけど1.9でもbindがonになってるだけで同じ処理使ってる。
要はclick()の中身はon()を実行しているってことだ。

jQueryのbindについて | PRESSMAN*Tech

http://www.pressmantech.com/tech/programming/701
ID:11lelj さんの回答

bind使うとカスタムイベント割り当てもできるんじゃよ。

ID:vWiaFF さんの回答

いつの時代の話なんだ

ID:EMv3G6 さんの回答

単純に2,3の要素に対してのみイベントリスナー登録するならまだしも、クラス(というかprototype)ベースで複雑なプログラムを書くときはon(’hoge’)のような書き方で統一するのが規約的に分かりやすい。

最終更新日:2013-10-11 (14,329 views)

関連するトピックス

ページ上部に戻る