-
ID:8NpNxU さんの質問

jQueryの処理について質問です

jQuery(function($) {
$(’.hoge’).bind(’mousedown’, function() {
処理
});
$(’’.hoge’).bind(’touchstart’, function() {
処理
});
});

と、現状、同じ処理なのにfunctionを分けて書いています。
mousedownとtouchstartを一緒にして、処理を分けずに書く方法をどなたか教えていただけないでしょうか。

みんなの回答 2 件

ID:HataUA さんの回答

jQuery(function($) {
 $(’.hoge’).
 bind(’mousedown’, function() {
  処理
 }).
 bind(’touchstart’, function() {
  処理
 });
});

※見やすさのために全角スペース入れてますので、コピペ時は注意
※改行位置は変わっても大丈夫です

ID:HataUA

あ、「処理」の内容が同じなら、下記でもいいです。

jQuery(function($) {
 $(’.hoge’).
 bind(’mousedown touchstart’, function() {
  処理
 });
});

ID:nu5CIG

2回もbindしなくていいよ

jQuery(function($) {
$(’.hoge’).bind({
’mousedown’: function() {
console.log(’mousedown’);
},
’mouseup’: function() {
console.log(’mouseup’);
}
});
});

ID:oQLQTm

うまくいきました!ありがとうございます!

ID:oQLQTm

あ、トピ主です。

ID:1z8e1w さんの回答

マジレスするとjQueryのbindは非推薦なので、onを使おう。

jQueryのbind/live/delegateの違いまとめ、と新API .on()の使い方 - y-kawazの日記

http://d.hatena.ne.jp/y-kawaz/20111002/1317489435
ID:54lM3t

バージョンがもしかしたら古いのかも!

ID:1z8e1w

なるほど!

最終更新日:2013-10-30 (4,161 views)

関連するトピックス

ページ上部に戻る