私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.111 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
>>597
勝手に補完してあげる。
(click)ハンドラを付けたすべてのDOM要素がその(click)イベントを受け取れるような
そういう(click)イベントを発したいのです
※(click)は自分の好きなものの置き換えろ。
答え clickイベント発行すれば?
勝手に補完してあげる。
(click)ハンドラを付けたすべてのDOM要素がその(click)イベントを受け取れるような
そういう(click)イベントを発したいのです
※(click)は自分の好きなものの置き換えろ。
答え clickイベント発行すれば?
カスタムイベントを発する→ハンドラを付けた要素がそれを受け取って、それぞれの処理をする
ということをやりたいのです
ということをやりたいのです
$('#test').on('hoge',function(e){
console.log('test');
});
$(window).on('hoge',function(e){
console.log('window');
});
$(window).trigger('hoge');
こうすると、windowしかイベントを受け取りません
testにも伝播してほしいのです
console.log('test');
});
$(window).on('hoge',function(e){
console.log('window');
});
$(window).trigger('hoge');
こうすると、windowしかイベントを受け取りません
testにも伝播してほしいのです
>>605-606
Mapか配列で、要素と関数のペアを管理するといいんじゃないかな
Mapか配列で、要素と関数のペアを管理するといいんじゃないかな
jQueryではなく標準のメソッドでイベントをディスパッチしてください
jQueryのtriggerはイベントを作ってるわけではなく擬似的なものです
jQueryのtriggerはイベントを作ってるわけではなく擬似的なものです
$('#test').on('hoge',function(e){
console.log('test');
});
$(window).on('hoge',function(e){
console.log('window');
});
$('*').trigger('hoge');
これでいいだろ
console.log('test');
});
$(window).on('hoge',function(e){
console.log('window');
});
$('*').trigger('hoge');
これでいいだろ
回答ありがとうございます
統合しますと、
jqueryだとキャプチャイベントを伝播させることは出来ないので
ハンドラをリストアップし、自分でよびださないといけない
ということでしょうか
jqueryでハンドラのリストアップってどうやるんですか?
統合しますと、
jqueryだとキャプチャイベントを伝播させることは出来ないので
ハンドラをリストアップし、自分でよびださないといけない
ということでしょうか
jqueryでハンドラのリストアップってどうやるんですか?
>>613
任意のタイミングで実行したいだけなら、要素にイベントハンドラを付けたりせずに、配列とかに保持しておけばいいのでは
任意のタイミングで実行したいだけなら、要素にイベントハンドラを付けたりせずに、配列とかに保持しておけばいいのでは
>>613
jQueryは無関係なんだけど、bubbling の仕組みわかってていってるの?
DOM を実装するブラウザが全ての要素に伝播するわけない
http://www.y-adagio.com/public/standards/tr_dom2_events/events.html#Events-flow
そんな仕組みが欲しいなら自前で実装しろって皆いってるんだよ
jQueryは無関係なんだけど、bubbling の仕組みわかってていってるの?
DOM を実装するブラウザが全ての要素に伝播するわけない
http://www.y-adagio.com/public/standards/tr_dom2_events/events.html#Events-flow
そんな仕組みが欲しいなら自前で実装しろって皆いってるんだよ
おっしゃるとおりですがイベントシステム上でやる方がシンプルになると思うので・・
bootstrapでは
show.bs.hoge
hide.bs.hoge
などのカスタムイベントを活用しています
そういうことをやりたいのです
bootstrapはどうやって伝播させてるのでしょうか
bootstrapでは
show.bs.hoge
hide.bs.hoge
などのカスタムイベントを活用しています
そういうことをやりたいのです
bootstrapはどうやって伝播させてるのでしょうか
というかdispatchEventしろといわれてるのに何でtriggerを使うんだよ
>>616
イベントじゃないものを無理やりイベントでどうにかしようとしても複雑になるだけでは
イベントじゃないものを無理やりイベントでどうにかしようとしても複雑になるだけでは
A,B,Cのいずれかのボタンをクリックしたら、A.B.C全てのボタンをクリックしたように振舞って欲しい、って質問を思い出した
今考えても、わかりにくいことこの上ないUIだな
今考えても、わかりにくいことこの上ないUIだな
HTML5ではイベントはDocumentElement後globalまで伝染するようになってる
>>623
間に document が入るのでは?
間に document が入るのでは?
ハンドラをリストアップして順に呼び出す、という機能を
jqueryは標準で提供していないのでしょうか?
イベントを仮想的に実現しているのだから、
バブルアップさせたりも自在に出来ると思うのですが・・
jqueryは標準で提供していないのでしょうか?
イベントを仮想的に実現しているのだから、
バブルアップさせたりも自在に出来ると思うのですが・・
>>jqueryでdispatchEventに相当するものがtriggerですが?
いいえ、jQueryにはdispatchメソッドが有ります
アホですか?
いいえ、jQueryにはdispatchメソッドが有ります
アホですか?
jqueryにはdispatchEventというメソッドはありません
triggerで実装しているからです
エミュレートしているので、内部でdispatchEventを使っていなくても同様のことです
エミュレートしたイベントシステムを使っているjqueryに対して
生javascriptのdispatchEventを使うのは感覚的にマズいと
B級以上のプログラマーなら分かると思うのですが・・
triggerで実装しているからです
エミュレートしているので、内部でdispatchEventを使っていなくても同様のことです
エミュレートしたイベントシステムを使っているjqueryに対して
生javascriptのdispatchEventを使うのは感覚的にマズいと
B級以上のプログラマーなら分かると思うのですが・・
>>633
いい加減、中途半端な知識で反論⇒それに突っ込むという流れにうんざりなのですが。
なぜ自信満々に反論できるんです?
知らない知識を教えてもらう質問者の立場上、回答者のほうが正しいかもしれない(100%とはいいません)ぐらいの認識は持っておくべきだと思いますが。
> エミュレートしたイベントシステムを使っているjqueryに対して
> 生javascriptのdispatchEventを使うのは感覚的にマズいと
> B級以上のプログラマーなら分かると思うのですが・・
内部的に addEventListener を使用している jQuery に対して dispatchEvent を使っても問題ない事はJavaScriptコードを解読できるプログラマなら分かると思うのですが、違いますか?
そもそも、回答者はjQueryを要件にあげていないようですが、jQueryとdispatchEventを組み合わせる回答だとどうして判断したのですか?
jQueryを使わなければ済む話ではないのですか?
一定の回答は出ているのですから、まずはその回答に沿ったコードを書いてみるべきではないですか?
ここは自助努力を持つ質問者向けのスレッドです。あなたの物言いからは自分でコードを書いてみようという自助努力の傾向が一切見られません、典型的な教えて君です。
そろそろ、他の質問と混同するのでID出すなり、固定HNを使用すべきではないですか?( >>1 )
いい加減、中途半端な知識で反論⇒それに突っ込むという流れにうんざりなのですが。
なぜ自信満々に反論できるんです?
知らない知識を教えてもらう質問者の立場上、回答者のほうが正しいかもしれない(100%とはいいません)ぐらいの認識は持っておくべきだと思いますが。
> エミュレートしたイベントシステムを使っているjqueryに対して
> 生javascriptのdispatchEventを使うのは感覚的にマズいと
> B級以上のプログラマーなら分かると思うのですが・・
内部的に addEventListener を使用している jQuery に対して dispatchEvent を使っても問題ない事はJavaScriptコードを解読できるプログラマなら分かると思うのですが、違いますか?
そもそも、回答者はjQueryを要件にあげていないようですが、jQueryとdispatchEventを組み合わせる回答だとどうして判断したのですか?
jQueryを使わなければ済む話ではないのですか?
一定の回答は出ているのですから、まずはその回答に沿ったコードを書いてみるべきではないですか?
ここは自助努力を持つ質問者向けのスレッドです。あなたの物言いからは自分でコードを書いてみようという自助努力の傾向が一切見られません、典型的な教えて君です。
そろそろ、他の質問と混同するのでID出すなり、固定HNを使用すべきではないですか?( >>1 )
違和感があるけどそうなのかなぁ?→やっぱり間違ってた
という流れが多いので
違和感を早いうちに表明しているだけです。
jqueryに対して生のイベントオブジェクトを発行するのは違和感がありますし
特にjqueryはキャプチャリングフェーズのサポートが弱いので、
それでクロスブラウザでのバブルアップはしないんじゃないでしょうか。
するというのならコードで示してください
間違った方法を提示してコードを書いてみろというのは暴論だと思いますが。
という流れが多いので
違和感を早いうちに表明しているだけです。
jqueryに対して生のイベントオブジェクトを発行するのは違和感がありますし
特にjqueryはキャプチャリングフェーズのサポートが弱いので、
それでクロスブラウザでのバブルアップはしないんじゃないでしょうか。
するというのならコードで示してください
間違った方法を提示してコードを書いてみろというのは暴論だと思いますが。
それで解決するのなら普通にdispatchEvent使えばいいじゃん???
なに、縛りでもやってるの?
なに、縛りでもやってるの?
javascriptでデータベースにアクセスする場合
AccessとMySQLどちらの方が使いやすいとかありますか?
AccessとMySQLどちらの方が使いやすいとかありますか?
>>635
また、条件後出しかよ
違和感って何だよ、あんたの発言そのものが違和感だらけだからあんた試せよって返されたらあんた試そうと思うのか?
キャプチャリングフェーズなんて誰も触れてないだろ、キャプチャしないイベントで試したのか?
バブルダウンて何だよ、そんな用語がDOMのどこに出てくるんだ?
あんたが質問者なんだから試すのはそっちだろうが
間違った手法であることを証明出来てないのになぜ回答者に試させるんだよ
回答者に手間を押し付けて楽しようとする輩はスレ違いだから出て行け
また、条件後出しかよ
違和感って何だよ、あんたの発言そのものが違和感だらけだからあんた試せよって返されたらあんた試そうと思うのか?
キャプチャリングフェーズなんて誰も触れてないだろ、キャプチャしないイベントで試したのか?
バブルダウンて何だよ、そんな用語がDOMのどこに出てくるんだ?
あんたが質問者なんだから試すのはそっちだろうが
間違った手法であることを証明出来てないのになぜ回答者に試させるんだよ
回答者に手間を押し付けて楽しようとする輩はスレ違いだから出て行け
回答者の方へ。
下記に該当する質問はスルーする事を強く推奨します。
■慇懃無礼君の質問傾向
1. 条件を後出しする
2. 具体的な状況説明は一切せず、期待する動作だけを書く(それでも要求仕様が足りない)
3. 回答者からの質問にはスルーするか見当違いの返答を返す
4. 自分の期待通りでない回答がくると、主観的かつ感覚的な駄目出しをして受け入れない
5. 根拠のない反論、(知識不足による)頓珍漢な反論を繰り返す
下記に該当する質問はスルーする事を強く推奨します。
■慇懃無礼君の質問傾向
1. 条件を後出しする
2. 具体的な状況説明は一切せず、期待する動作だけを書く(それでも要求仕様が足りない)
3. 回答者からの質問にはスルーするか見当違いの返答を返す
4. 自分の期待通りでない回答がくると、主観的かつ感覚的な駄目出しをして受け入れない
5. 根拠のない反論、(知識不足による)頓珍漢な反論を繰り返す
Array.apply(null, Array(10)).map(Function.prototype.call, parseInt);
//=> [0,1,2,3,4,5,6,7,8,9]
という動作について質問です。mapの挙動については理解できたのですが、
前半について、なぜ
Array(10).map(Function.prototype.call, parseInt);
では
//=> [,,,,,,,,,]になるのでしょうか?
//=> [0,1,2,3,4,5,6,7,8,9]
という動作について質問です。mapの挙動については理解できたのですが、
前半について、なぜ
Array(10).map(Function.prototype.call, parseInt);
では
//=> [,,,,,,,,,]になるのでしょうか?
Array.apply(null, Array(10))はundefinedで埋まった要素数10の配列
Array(10)は要素数10の空配列、だからmapで変化しない
Array(10)は要素数10の空配列、だからmapで変化しない
要素数じゃなくて配列の長さ、lengthと言った方が適切か
後者は要素がないからそもそも変化しないということ
後者は要素がないからそもそも変化しないということ
不思議なコードだな
parseInt は一体何をparseしているんだろう?
配列 index だとするならArray(10).map(…) も同じ結果になりそうなものだが
parseInt は一体何をparseしているんだろう?
配列 index だとするならArray(10).map(…) も同じ結果になりそうなものだが
この前説明出たろ
mapは存在するインデックスに対してしか作用しない
従って空配列に適応すると元と同じ長さの空配列が帰る
mapは存在するインデックスに対してしか作用しない
従って空配列に適応すると元と同じ長さの空配列が帰る
ああ、そうかわかった、ありがとう
しかし空配列って紛らわしい言葉だな
他に言い様が無いのかもしれないが
しかし空配列って紛らわしい言葉だな
他に言い様が無いのかもしれないが
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.141 + (881) - [97%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.131 + (1004) - [97%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.110 + (1001) - [97%] - 2013/10/13 14:01
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.114 + (1001) - [97%] - 2014/5/3 10:45
- + JavaScript の質問用スレッド vol.115 + (1001) - [97%] - 2014/5/29 16:16
- + JavaScript の質問用スレッド vol.116 + (1002) - [97%] - 2014/7/1 0:45
- + JavaScript の質問用スレッド vol.117 + (1009) - [97%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.118 + (1002) - [97%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.119 + (1002) - [97%] - 2014/10/3 15:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.131 + (1000) - [97%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.141 + (1001) - [97%] - 2019/9/22 23:15
トップメニューへ / →のくす牧場書庫について