のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,855人
昨日: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
    501 : Name_Not - 2014/06/12(木) 11:04:21.88 ID:???.net (+89,+27,-17)
    lodashと書いてゴッドと読みます
    神という意味です
    502 : Name_Not - 2014/06/12(木) 13:29:08.59 ID:???.net (+36,+8,-2)
    477の件、回答ありがとうございました
    492さんのやり方で出来ました
    こんな簡単に作れるなんて思ってなかったです
    503 : Name_Not - 2014/06/12(木) 13:31:29.46 ID:???.net (-1,-29,-43)
    自分の中では関数言語=lodashだったのですが
    jqueryの関数言語性も強力だと認識しました
    504 : Name_Not - 2014/06/12(木) 14:25:47.42 ID:???.net (+3,-29,-142)
    removeChild(dom)
    でdomを削除する時、非関数言語的な考え方だと
    dom要素が実在するか、親に子が存在するか、という判定をしてからremoveChildを実行しますが
    jqueryの関数言語的思想から行くと、このようなチェックは必要ないでしょうか?
    505 : Name_Not - 2014/06/12(木) 14:37:10.02 ID:???.net (+63,+1,-31)
    jqueryを使う時はifを使っちゃダメだからな
    506 : Name_Not - 2014/06/12(木) 14:37:46.32 ID:???.net (-1,-29,-81)
    removeChildはdomの関数で
    jqueryのremoveはセレクタとして意味のない引数を渡された時は全ての子要素を削除してしまうので
    違ってました
    507 : Name_Not - 2014/06/12(木) 14:38:29.41 ID:???.net (+66,+29,-1)
    >>505
    混ぜるな危険ですね
    わかります
    508 : 374 - 2014/06/12(木) 15:32:40.71 ID:???.net (+57,+29,-44)
    自己解決しました。
    やはり、clearTimeoutの入れ子が原因でした。
    お騒がせして申し訳ございません。
    509 : Name_Not - 2014/06/12(木) 15:41:28.70 ID:???.net (+49,-15,-41)
    lodashでも全ループして中でif判定するより
    絞り込んでから全要素に処理適用する方がいいのでしょうか?
    510 : Name_Not - 2014/06/12(木) 20:57:37.37 ID:???.net (+69,+29,-52)
    >>509
    場合による。

    1. シンプルでバグが起きにくい書き方をすれば良い。
    2. ただし速度が重要な場所とか、部分最適化をしてもよい。

    この優先順位さえ守っていれば、
    どちらかにこだわる必要はないよ。
    511 : Name_Not - 2014/06/12(木) 22:24:28.24 ID:???.net (+62,+29,-86)
    全ループif判定で十分シンプルといえばシンプルですが
    絞り込むほうが関数言語的な感じはします
    全ループif判定の方は、選別と適用を同時に行っているからかな?
    選別は選別だけをするメソッドに任せるのがクールなのではないでしょうか
    512 : Name_Not - 2014/06/12(木) 23:34:15.49 ID:???.net (+57,+29,-18)
    迫り来る「forおじさん」と呼ばれる時代
    http://bugrammer.hateblo.jp/entry/2014/06/10/231043
    513 : Name_Not - 2014/06/12(木) 23:51:57.67 ID:fmoeVz1G.net (+1,+16,+0)
    まじか
    514 : Name_Not - 2014/06/13(金) 00:11:11.07 ID:???.net (-1,-24,-12)
    lodash王子
    515 : Name_Not - 2014/06/13(金) 00:25:17.56 ID:???.net (+89,+29,-24)
    ループの書き方の良し悪しがプログラムの出来に与える影響は微々たるもんだ
    516 : Name_Not - 2014/06/13(金) 01:11:26.56 ID:???.net (+5,-30,-50)
    $('<div>')~appendTo($('body'))
    までのメソッドチェーンの中で、
    このidの要素がなければ何も追加しない、という処理を行うにはどうしたらいいですか?
    517 : Name_Not - 2014/06/13(金) 03:54:35.47 ID:???.net (+11,-30,-71)
    $('<div>').attr('id','hoge').filter(function(){
    return !$('#'+this.id).length;
    }).appendTo($('body'));

    これで存在しない時だけ追加するように出来ました
    518 : Name_Not - 2014/06/13(金) 04:53:42.82 ID:???.net (+64,+29,-2)
    >>515
    ちりも積もればだよ。
    519 : Name_Not - 2014/06/13(金) 17:23:16.25 ID:???.net (-1,-29,-10)
    appendTo($('body'))

    appendTo('body')
    でokでした
    520 : Name_Not - 2014/06/13(金) 23:04:15.00 ID:???.net (+5,-27,-90)
    jqueryで取得系のメソッドは、集合の最初の要素のみに対して行われます
    data()による取得でも、集合の最初のDOMに紐付けられたデータのみが返ってきます
    これは重要な仕様だと思うのですが、ドキュメントにそのような表記はないようです
    何故でしょうか?
    521 : Name_Not - 2014/06/13(金) 23:11:28.52 ID:???.net (+3,-30,-54)
    普通に、最初の要素の値を返すって書いてあるし。
    あんたが英語読めないだけじゃないの?

    http://api.jquery.com/data/#data2
    > Return the value at the named data store for the first element in the jQuery collection,
    522 : Name_Not - 2014/06/13(金) 23:16:30.69 ID:???.net (+57,+29,-20)
    書いてますね
    日本語レファレンスの方になかったので英語の方は飛ばし読みしてしまったようです
    ありがとうございました
    523 : Name_Not - 2014/06/14(土) 00:24:18.37 ID:???.net (+57,+29,-37)
    jQueryの日本語ドキュメントってなんかやたら古いよな
    だからいつも最初から英語のほうしか見てない
    525 : Name_Not - 2014/06/14(土) 02:50:53.13 ID:???.net (+46,+28,+0)
    うっせバーカ
    526 : Name_Not - 2014/06/14(土) 03:28:30.43 ID:???.net (+36,-30,-67)
    jqueryで、cssなどの値をそのオブジェクト自体を使って設定できるように
    引数が関数ならapplyするようにすればいいと思う

    css('left',function(){return this.width()})

    みたいな感じ
    527 : Name_Not - 2014/06/14(土) 03:32:01.29 ID:???.net (+47,+24,-3)
    そういう改造できませんか?
    528 : Name_Not - 2014/06/14(土) 03:36:22.99 ID:???.net (+22,-5,-23)
    日本語の公式ドキュメントなんてあったっけ?
    529 : Name_Not - 2014/06/14(土) 03:50:24.68 ID:???.net (+28,+10,-1)
    ない
    530 : Name_Not - 2014/06/14(土) 03:53:19.75 ID:???.net (+90,+29,-8)
    >>526の件ですが、やってみたら普通に出来ました!?
    裏技か?
    531 : Name_Not - 2014/06/14(土) 03:59:31.87 ID:???.net (+169,+17,-15)
    >>530
    http://api.jquery.com/css/
    ドキュメント読め
    サンプルにも普通に出てる
    532 : Name_Not - 2014/06/14(土) 05:00:32.05 ID:???.net (+133,+29,-45)
    たしかに書いてますね
    jqueryの知識が結構穴だらけな気がしてきました
    いい本とかないですか?
    いままで読んだのはオライリーのjqueryクックブックです
    533 : Name_Not - 2014/06/14(土) 05:13:17.11 ID:???.net (+57,+29,-39)
    あのウサギの絵のサイトは情報が古いだけでなく
    全然jqueryの本質に迫ってない感じがする
    534 : Name_Not - 2014/06/14(土) 08:53:15.50 ID:???.net (+106,+29,-59)
    >>532
    本よりも公式ドキュメントを読む方がはるかに確実で最新の情報が得られる
    本は一通りの知識を得るためのもの、情報も遅い
    535 : Name_Not - 2014/06/14(土) 10:20:48.72 ID:???.net (-1,-29,-109)
    jQueryの日本語ドキュメントで使い物になるのはここぐらいかねぇ。
    もちろん公式よりも情報足りないが。

    http://js.studio-kingdom.com/ jQuery 1.9対応
    http://s3pw.com/qrefy/ jQuery 1.10.2 & 2.0.3 対応
    536 : Name_Not - 2014/06/14(土) 10:31:21.32 ID:???.net (+113,+29,-287)
    >>534
    日本語に限れば、本の方がましだよ。
    公式(英語)にはどうしてもかなわないのはあたりまえだとして。

    個人的にはこれがオススメ

    コアjQuery+プラグイン/jQuery UI 開発実践技法 (Programmer’s SELECTION)
    http://www.amazon.co.jp/dp/4798124281

    プラグイン や jQuery UI 作らないからいらねーと思うかもしれないが、
    前半のjQueryの部分だけで十分価値がある。


    これもなかなかよい。

    新人プログラマのためのjQuery-Webアプリケーション開発講座-掌田-津耶乃
    http://www.amazon.co.jp//dp/4899772580/

    あとオライリーはたいてい良い物なので買って良い。


    jQueryの本にはデザイナー向けのこんなプラグイン使えばこんなの作れるぜ
    みたいなのがあるけど、あれはjQueryの勉強に役に立たない。
    デザイナーにとっても、少し本の内容を応用したくなったら
    行き詰まるだろうから、素人向けでしか無いね。
    537 : Name_Not - 2014/06/14(土) 10:36:19.33 ID:???.net (+4,-29,-83)
    ajax使うのにずっとprototype.js使ってたんだけど、これをjqueryに移行するのって大変かな?
    jqueryはモバイル用にちょっと入れてみたことがあるだけで、中身は知らない
    538 : Name_Not - 2014/06/14(土) 10:51:10.46 ID:???.net (+57,+29,-7)
    自分も含め利用価値が高いなら大変でも移行する方がいい
    539 : Name_Not - 2014/06/14(土) 10:52:57.16 ID:???.net (+3,-30,+0)
    >>537
    prototype.jsだけに限らないけど
    ライブラリを置き換えるときはこのようにすればいいよ。

    1. 全てを一度に置き換えようと考えずに、両方使えるようにする。

    jQueryには他のライブラリを混ぜて使うためのnoConflictという
    メソッドがあるからね。これとjQuery(function($) { } )という書き方を使えば
    Prototyope.jsが使われているコードの中に、jQueryを混ぜられる。

    2. Prototype.jsが使われているコードを関数に分離する。

    ajaxを使う部分だけを小さな関数に分離する。その関数の引数には
    Prototype.js専用の物は使わない。
    Ajaxであればmyajax(url, function() { })みたいな
    呼び出し方をする関数にできるでしょう。

    3. Protptype.jsのコードを関数に封じ込めたら、その関数をjQueryに書き直す。

    こんな感じで置き換えていけるよ。

    9. 簡単に置き換えられる所は、そのまま置き換えて良い。

    IDセレクタを使う部分とかね。
    540 : Name_Not - 2014/06/14(土) 10:53:18.26 ID:???.net (+119,+30,-126)
    >>536
    >>532はにオライリー本を読んで情報不足だったわけだから日本語サイトは比較対象に入ってないよ
    で、問題は「公式サイトにあって本にない情報が多い」ってことだけど、本はWebよりも情報をまとめる速度に欠ける上に公式でないことが情報の確度を下げてる
    あなたが紹介した書籍でも公式サイトよりも情報が少ないわけだから、根本的解決には至ってないよね
    なら、初めから公式サイトの情報を基準として書籍は情報補完的に扱うほうが理にかなっていると思う
    541 : Name_Not - 2014/06/14(土) 12:09:03.78 ID:???.net (+115,+30,-185)
    >>540
    なんか全く見当外れなことを言ってるね。

    情報を多い少ないだけで語っているのは大間違い。情報はあるだけじゃ
    役に立たない。その情報を理解できて初めて意味がある。
    たいていの日本人にとって英語は情報を理解するのに時間がかかるもの。

    まったく理解していないものを、英語という時間がかかる方法で理解するよりも
    日本語で理解している物のうち一部を英語で補完するほうが圧倒的に時間は短い。

    君に時間が無限にあるのなら話は別だけど?

    またある情報はいろんな解説の仕方がある。公式は正しい情報かも知れないが
    正しい解説をしているとは限らない。わかっている人(=jQueryを自分で考え出して作れる人)の
    解説が、必ずしもわからない人(=jQueryを知らない人)にとってわかりやすい解説とは限らない。

    何が最適かは、情報を書いた人だけではなく、情報を受け取る人によって変わるのだから
    受け取ることの人を考慮していない君の意見は全くの見当外れ。
    542 : Name_Not - 2014/06/14(土) 13:03:27.97 ID:???.net (+114,+30,-170)
    >>541
    今回の問題の発端は .css( propertyName, function ) という callback function を引数に取れる仕様を知らなかった事
    「本にその仕様が書かれていて理解できなかった」ならあなたの意見は理にかなっているけど、「本にその仕様が書かれていなかった」ら解釈でどうこうできるレベルじゃない
    始めは本を参考にするとしても、「本に書かれていない情報」の可能性を否定できない以上、最終的に公式サイトを確認しなくちゃならない
    それなら初めから公式サイトを確認する方が時間短縮になると思う

    そもそも、なぜそんなに喧嘩ごしなのかなあ
    別にあなたと喧嘩して得るものは何もないのだし、質問者からの意見待ちでいいと思うけどね
    今後もその姿勢が変わらないのなら俺はもうレスしない
    543 : Name_Not - 2014/06/14(土) 13:35:52.53 ID:???.net (+112,+30,-156)
    >>542
    本になら書いてあるけど?
    コアjQuery+プラグインのP76に。

    本は情報をまとめて取得するのに効率的。
    日本語で書いてあるから理解も早い。

    なぜ英語を読まないのかは英語を読むのに時間がかかるから
    たったこれだけの文章でも読むのに時間が掛かるってことをわかってない。

    これは、公式に書いてあるとか、あなたが読めるとか関係なくて、
    読む人の問題だからあなたの意見は関係ないわけ。

    > 今後もその姿勢が変わらないのなら俺はもうレスしない

    あんたのレスされても得るものは何もないし
    むしろこっちからレスしてほしくないね。
    544 : 531, 541 - 2014/06/14(土) 13:39:38.69 ID:???.net (+105,+29,-27)
    それから、俺が>>531で、公式に書いてあるって
    教えたんだけどなw

    俺は公式にあると説明した上に、
    さらに日本語の本も教えた。

    さて、あんたは何をやった?
    545 : Name_Not - 2014/06/14(土) 14:14:21.70 ID:???.net (+57,+29,-18)
    これ以上俺のために争わないでっ
    どちらの意見も大変参考になりました
    ありがとうございました
    546 : Name_Not - 2014/06/14(土) 14:41:23.91 ID:???.net (+111,+29,-2)
    >>544
    >>531は俺だけどお前誰?
    547 : Name_Not - 2014/06/14(土) 14:45:43.46 ID:???.net (+46,+28,+0)
    いや、俺だ
    548 : Name_Not - 2014/06/14(土) 14:55:43.14 ID:???.net (+109,+29,-14)
    >>543
    自分から他人に食ってかかっておいてその人からのレスを拒否するとは自分勝手な人だな
    初めから他人にケチをつけなければいいのに
    549 : 531, 541 - 2014/06/14(土) 15:22:19.52 ID:???.net (+106,+29,-17)
    >>546
    勝手に名乗るなってw
    ほんとこれでどっちが変なやつか
    よくわかったわ。
    550 : 531, 541 - 2014/06/14(土) 15:23:23.43 ID:???.net (+77,+30,-29)
    >>548
    > 自分から他人に食ってかかっておいてその人からのレスを拒否するとは自分勝手な人だな

    ん? 俺はだれにでも好き勝手レスするし、
    レスしないって言ってる奴に、レスしなくていいよって言ってるだけだが?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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