のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,646,460人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ+ JavaScript の質問用スレッド vol.116 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
401 : Name_Not - 2014/06/10(火) 08:05:43.98 ID:???.net (-1,-29,-2)
var $this = $(this);

こんな感じにしてる
402 : Name_Not - 2014/06/10(火) 12:33:02.07 ID:???.net (+96,+29,-87)
一時変数がプログラムを読みにくくするのは、
それがどこで使われているか把握しにくいから。
つまり実際に使われているコードだけでは判断できない
そのスコープのコードが長ければ、その分使われているかもしれない部分が増え、可読性を低下させる
lodashで関数内部を更に関数に分ければ、そのような問題は解決できる
403 : Name_Not - 2014/06/10(火) 13:30:06.90 ID:???.net (+57,+29,-36)
今回の場合はそれじゃ問題解決しないだろ
個々の関数内部で一回一回jQueryオブジェクト取得してたら意味ないんだから
404 : Name_Not - 2014/06/10(火) 14:37:04.84 ID:???.net (+69,+28,-21)
>>402
素朴な疑問なのだが、何故そこでlodash?
405 : Name_Not - 2014/06/10(火) 15:03:23.80 ID:???.net (+30,+2,-5)
JavaScriptを関数言語化する進化の鍵だから
406 : 371 - 2014/06/10(火) 16:32:22.31 ID:???.net (+4,-29,-74)
>>399 さん
ありがとうございます

HTMLはこちらからはいじれないのです・・ 説明不足ですみません。
具体的には、辞書サイトの音声(オブジェクトタグSWF)を、マウスのサイドボタン(javascript呼び出し)で再生開始させたいんです。

http://ejje.weblio.jp/content/test

chrome最新版でのみ動けばいいんですが、完全にお手上げです。
407 : 371 - 2014/06/10(火) 16:47:57.20 ID:???.net (+1,-29,-45)
domでobjectを指定してclick() → 無反応
objectを >>371 の方法で指定して Play() → 無反応
でした
408 : Name_Not - 2014/06/10(火) 17:56:50.40 ID:???.net (+46,-30,-254)
>>406
調べたら、別ドメインのswfをjavascriptから操作するにはswf側でそう宣言しないといけないらしい
(Weblioだとswfファイルのドメインが別れてる)


無理矢理だけどこんなのはいかが
var swfUrl = $('#audioEjjeNaviNx param[name=movie]').attr('value');
var match = /u=([^&]+)&mpf=(.*\.mp3)/.exec(swfUrl);
var mp3Url = match[1] + match[2];
$('<audio><source src=' + mp3Url + '></audio>')[0].play();
409 : Name_Not - 2014/06/10(火) 20:07:00.92 ID:???.net (+0,-25,-13)
>>357
OKWaveに同じ質問があるね
http://okwave.jp/qa/q8631122.html
410 : 371 - 2014/06/10(火) 20:31:44.79 ID:???.net (+4,-29,-87)
>>408 さん
具体的なコードまで書いていただいて感謝の言葉もありません。

これは想像するに
(1)DOMで音声URLを取り出して、(2)正規表現にかけて分解して、(3)操作可能なHTMLタグとして埋めなおしているんですね

(2)(3)の知識がなかったので、本当にありがたいです
さっそく試してみます
411 : 371 - 2014/06/10(火) 20:55:21.16 ID:???.net (+69,+29,-47)
できたーーー!!!!! 感動
>>408さんにジャンピング土下座感謝です
辞書って万単位で繰り返し引くので、クリックの節約がものすごい差になるんです

いやー、わかってる人がやると出来るものなんだ
javascriptを勉強したくなってきました
413 : Name_Not - 2014/06/10(火) 22:00:12.37 ID:???.net (+62,+29,-20)
>>274,370,412
同じ質問を繰り返さないで
何度も繰り返せば答えが来るわけじゃない
414 : Name_Not - 2014/06/11(水) 01:13:50.63 ID:???.net (+8,-30,-212)
>>390
> ひとつの文で同じjqueryオブジェクトを複数回生成することになる場合、
> 一旦変数に入れますか?入れませんか?
入れることもあるけど、その前に

> if ($(this)~){
> $(this).css~
> }

これ、怪しい臭がするな。

~がわからんからなんとも言えんけど、
if ($(this)~){ この行要らないだろ?

$(this).css~ だけでいいはずだ。

これに加えてメソッドチェーンも使って、"正しくjQueryを使えば"
「ひとつの文で同じjqueryオブジェクトを複数回生成すること」は
ほとんど無くなるはずだ。
415 : Name_Not - 2014/06/11(水) 01:35:42.17 ID:???.net (+57,+29,-7)
あほじゃねえの
いらないなら最初からいれねーよ
~が分からんってそれならなんも言うなタコ
416 : Name_Not - 2014/06/11(水) 01:42:40.81 ID:???.net (+57,+29,-19)
いやね。だからいると思っているのが勘違いだろって話。
417 : Name_Not - 2014/06/11(水) 01:45:41.30 ID:???.net (+91,+30,-19)
だから勘違いじゃないんだよ
何で勝手に問題を変えるんだ??
意味が分からんわ
418 : Name_Not - 2014/06/11(水) 01:46:07.52 ID:???.net (+56,+28,-18)
cssメソッドを使っているのも怪しくて
それ、CSSだけでやればいいんじゃないかって思うし。
419 : Name_Not - 2014/06/11(水) 01:47:14.80 ID:???.net (+70,+29,-48)
>>417
「問題を変える」というのなら
そもそも問題が出ていない(~で隠蔽されてる)

だから問題を出題してみってこと。
それほとんどは要らない行になるだろって話なんだが。
420 : Name_Not - 2014/06/11(水) 01:47:16.80 ID:???.net (+55,+29,-11)
時々ナチュラルに馬鹿な奴がいるからびっくりする.わ
勝手にあやしがっとけや
421 : Name_Not - 2014/06/11(水) 01:49:54.37 ID:???.net (+57,+29,-42)
問題を出題すれば解決する話なのに
なぜ問題を出題する方向じゃなくて
人を煽る方向に行くのか?
422 : Name_Not - 2014/06/11(水) 01:49:58.15 ID:???.net (+55,+29,-75)
いや「jqueryオブジェクトを複数回生成する必要がある時にどうするか」という問題に対して
「必要ない」って、自分でおかしいと思わないの??
馬鹿すぎて逆にミステリアスだわ
423 : Name_Not - 2014/06/11(水) 01:51:58.76 ID:???.net (+63,+30,-79)
「必要ない」って言ってないし。
「殆どの場合必要ない」って言ってるだけだし。

だから~の内容を書いてみなさいと。
それ必要ないが答えじゃないのかってことなんだから。

気持ち悪いんだよ。普通オブジェクトを使用する前に
そのオブジェクト自身を検査することなんてやらないから。
424 : Name_Not - 2014/06/11(水) 01:53:19.65 ID:???.net (+57,+29,-22)
コードスメルってやつだな。
バッドなコードである臭がする。
425 : Name_Not - 2014/06/11(水) 01:55:02.29 ID:???.net (+32,-29,-38)
メソッドチェーン使えば同じjQuieryオブジェクトを
複数回生成することなんてほとんどないよな。
426 : Name_Not - 2014/06/11(水) 01:58:21.47 ID:???.net (+58,+30,-66)
これが本当のアスペルガー症候群か
必要あるのは「大前提」なんだよ
個別のコードについて聞いてるわけじゃなくて、「そういう時にどうするか」と聞いているわけ
例、しかも省略しているコードに対して「必要じゃない可能性がある」って
自分でおかしいって分からんかな?
427 : Name_Not - 2014/06/11(水) 02:00:25.10 ID:???.net (+62,+29,-28)
>>425
だからね。
滅多にないからこそ問題になるわけでしょ?
想像力が全くないのかな?
チミには?
428 : Name_Not - 2014/06/11(水) 02:02:46.26 ID:???.net (+57,+29,-14)
大前提ねぇw

明日太陽が昇らなかったらどうするの?
みたいな話だな。

そんなことねぇよ。
無駄なことに力入れてるなよ。
429 : Name_Not - 2014/06/11(水) 02:08:02.69 ID:???.net (+52,+29,-45)
挙げ句の果てに詭弁w
このレベルのアスペルガーとは絶対仕事したくないな
地雷ってレベルじゃねーぞ
430 : Name_Not - 2014/06/11(水) 02:09:55.96 ID:???.net (+57,+29,-15)
ただ、コードが悪いんじゃないの?って
指摘しただけで、この騒ぎよう

そんなに気に触ったのかな?
431 : Name_Not - 2014/06/11(水) 02:11:38.26 ID:???.net (+57,+29,-41)
まあ、普通、同じjQueryオブジェクトを
何回も生成することってないよな。

そんなことをしたくなるっていうのは
コードが悪いんじゃないの?
432 : Name_Not - 2014/06/11(水) 02:12:10.22 ID:???.net (+57,+29,-12)
偉そうに勘違いな回答つけようとする人は何なんだろうな
空気悪くしたいだけか
433 : Name_Not - 2014/06/11(水) 02:12:44.15 ID:???.net (+33,-30,-37)
>>414
$(this).filter(~).css~
と書けば良いじゃんって言いたいの?
434 : Name_Not - 2014/06/11(水) 02:14:38.10 ID:???.net (+86,+29,-30)
だから普通じゃないから聞いたんだよねぇ?
普通なら問題にすらならないよねぇ?
想像力って、分かるかな?
想像って出来るのかな?アスペルガーの人にも?
435 : Name_Not - 2014/06/11(水) 02:14:44.75 ID:???.net (+62,+24,-122)
>>433
それもあるし、CSSを使う方法もあるし、
空のjQueryオブジェクトを使う方法もあるし、
cssメソッドの引数に関数を使う方法もあるし、
メソッドチェーンを使う方法もあるし、
いくつもやり方はあるよ。

だから同じjQueryオブジェクトを作りたいってこと自体が
悪いコードじゃないのかな。
436 : Name_Not - 2014/06/11(水) 02:16:03.71 ID:???.net (+69,+30,-23)
>>434
どうしても、人の悪口を言うことしか
できないみたいねw
もう少し冷静になったら?

どうしても必要なんだって思いたいのはわかるけど、
俺からすれば必要ないことなんだよ。
それが力の差。
437 : Name_Not - 2014/06/11(水) 02:16:44.66 ID:???.net (+57,+29,-19)
色々やり方があるんなら一時的に変数入れるやり方もあるんじゃね?
438 : Name_Not - 2014/06/11(水) 02:19:38.84 ID:???.net (+52,+29,-13)
アスペルガーの人って算数の問題に対しても
花子なんて名前の子どもは普通いないって言うのかな?
439 : Name_Not - 2014/06/11(水) 02:20:13.79 ID:???.net (+63,+29,-158)
一時的に変数に入れるってのは悪いコードでしょ。
だいたい動きが変わってる。

一時的に変数に入れた時の古いjQueryオブジェクトになってるわけで
それは最新の状態を反映していない。

動きが違う(古い状態を参照したい)ことを目的としているのなら、
それはただ変数に入れているだけじゃないのでそれは意味がある。

でもどっちでもいいような場合は、一時変数に入れるべきじゃない。
440 : Name_Not - 2014/06/11(水) 02:20:46.48 ID:???.net (+57,+29,-14)
jQueryの話をしている人

VS

悪口を言うことだけになってしまった人
441 : Name_Not - 2014/06/11(水) 02:21:19.86 ID:???.net (+52,+29,-6)
また頓珍漢来たぞこれw
442 : Name_Not - 2014/06/11(水) 02:22:27.62 ID:???.net (+57,+29,-3)
JavaScriptの話をしない人は死んでください。
誰とはいいません。
443 : Name_Not - 2014/06/11(水) 02:24:32.00 ID:???.net (+57,+29,-6)
汚いコードと言われたのが
そんなにショックだったのか?w
444 : Name_Not - 2014/06/11(水) 02:25:25.27 ID:???.net (+91,+29,-33)
何度もjqueryオブジェクトを使う場合のもっといい例ってどういうものがあると思いますか?
445 : Name_Not - 2014/06/11(水) 02:29:17.90 ID:???.net (+57,+29,-8)
例、挙げられないんすかww
そういう想像も出来ないクチですか
446 : Name_Not - 2014/06/11(水) 02:34:40.17 ID:???.net (+70,+29,-13)
>>444
あまりないと思う。思いつかないな。
447 : Name_Not - 2014/06/11(水) 02:35:20.85 ID:???.net (+52,+29,-16)
ちょw
お口チャックすかww
448 : Name_Not - 2014/06/11(水) 02:35:28.41 ID:???.net (+57,+29,-28)
例を思いつく人は言って欲しい。
それがちゃんとした反論になるともうから
他人を煽るだけの奴はうざいだけで価値がない。
449 : Name_Not - 2014/06/11(水) 02:38:53.80 ID:???.net (+57,+29,-8)
例も思いつかないような奴が文句抜かしてたのかよ
想像通りです
450 : Name_Not - 2014/06/11(水) 02:40:25.31 ID:???.net (+57,+29,-10)
例が思いつかいんだよねw
誰もさ。(だから無いと言っていたのが正しい)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について