16/01/20 23:19:12.65 .net
>>78
>前々から荒らしている人
例えば?
80:Name_Not_Found
16/01/20 23:22:25.21 .net
>>79
文体からわかるよ
81:Name_Not_Found
16/01/20 23:23:08.98 .net
ヒント 句読点
82:Name_Not_Found
16/01/20 23:38:14.68 .net
jQuery初心者2週間目くらいです。
var a = $(xxx).yyy; で値が取れない時に
var a = $(xxx)[0].yyy;
とやると上手く行く時がありますが、[0]は何ですか?
どう使い分ければいいのでしょうか?
83:Name_Not_Found
16/01/20 23:57:27.64 .net
>>81
あぁ、句読点が全部ある or 全く無い やつは
全員同じ奴の自作自演だっって
言い張るやつね(笑)
84:Name_Not_Found
16/01/21 00:04:03.99 .net
>>82
通常[0]は使わない。
jQueryは関数型言語風に扱うライブラリで単純に要素を操作するもののではなくて、
セレクタにマッチした0個以上の要素(※だから0個もありうる)に対して
一括して何かの処理を適用するもの。CSSの仕組みと似ている。
それに対してDOMは一つ一つ扱う。一応DOMでもセレクタに一致した
要素を配列で取得する命令はあるが、所詮配列でしかなく、ループでまわして
一つ一つ操作することしか出来ない
jQueryでは0個以上の要素をまとめて操作できるが、[0]を使うと一つだけを取り出すことができる。
この一つというのはDOMの要素をさす。だからブラウザが持っている機能しか使えない。
それに対して「0個以上の要素」はjQueryオブジェクト。だからjQueryの便利な命令が使える。
85:Name_Not_Found
16/01/21 00:14:06.33 .net
配列(Array)で、[0]は最初の要素。
配列のインデックスは、0 Originで、0から0,1,2~と数える
var ary = ['A','B','C']
なら、ary[0]は、'A'
単なるオブジェクトなら、obj.yyy で、
配列ならその中の要素を指定する
たぶん配列の中に、オブジェクトが入っているのだろう
var ary = [obj_1,obj_2,obj_3]
ary[0].yyy は、obj_1.yyy と同じ
86:Name_Not_Found
16/01/21 00:40:12.05 .net
>>84
横だけど便乗質問です
$('p')はjqueryオブジェクトで
$('p')[0]はDOMエレメントということだと思いますが
ということはやる意味のあるなしは別として
$($('p')[0])もまたjqueryオブジェクトで
これは$('p:eq(0)')や$('p').eq(0)と同じものを指してるという理解でいいですか?
87:Name_Not_Found
16/01/21 00:53:51.59 .net
>>86
>>84ではないが、あなたの認識で正しい
88:Name_Not_Found
16/01/21 04:25:27.43 .net
>>87
ありがとうございます
89:Name_Not_Found
16/01/21 07:32:24.61 .net
結局[0]はどう言う時に使えばいいのですか?
90:Name_Not_Found
16/01/21 07:45:32.42 .net
jQueryではできないことをやるとき。
jQueryプラグインの内部。
91:Name_Not_Found
16/01/21 07:46:38.94 .net
>>89
要素ノードが欲しい時
92:Name_Not_Found
16/01/21 10:24:40.26 .net
>>90
jqで出来るか出来無いかは
やって見ないとわからないんですか?
事前に分かりますか?
93:Name_Not_Found
16/01/21 10:38:18.95 .net
>>92
jQueryのドキュメント読んで
できなければ、できないこと
94:Name_Not_Found
16/01/21 10:40:10.43 .net
なお、jQuery 1.4.0の某日本語ドキュメントは
クソなので、見たらだめ。
あれを読むと馬鹿になる
95:Name_Not_Found
16/01/21 15:05:44.60 .net
「ページのトップに戻る」という機能についてです。
jQueryとかよく知らずに
<a href="#top">pagetop</a>
とだけフッタに置いて機能しているので満足していました。特にヘッダにIDとか指定していません。
最近、スムーズにスクロールするようにしたくて調べたら
上記の方法ではできないようで・・・?
てか、上記の方法は間違い?ブラウザが都合よく動いてくれてるだけなんでしょうか?
96:Name_Not_Found
16/01/21 16:21:05.18 .net
>>95
間違い。
そもそもHTMLに一番上に戻るリンクなんてものはない。
なぜなら、HTMLは文書であり、リンクというの
文書と文書を繋ぐものだから。
97:95
16/01/21 16:50:51.80 .net
なるほどです
動作してるのはブラウザのサービス仕様ですかね?
win7/IE11とクローム47で確認しています
98:Name_Not_Found
16/01/21 17:22:06.54 .net
ページ内リンク切れだから、そこを表示するしか無いってだけ。
99:Name_Not_Found
16/01/21 17:49:15.18 .net
HTML5仕様で定められたけど