2008-04-18
Re: 一晩で覚えるjQueryの逆引き基礎サンプル7つ*ホームページを作る人のネタ帳
最後の解決法を悩んでるようなので、僕の回答。
入力補助の情報は HTML より、 JavaScript で持ったほうがいいかもしれません
var data = { title1: ["hoge", "fuga", "piyo"], title2: ["hoge", "fuga", "piyo"], title3: ["hoge", "fuga", "piyo"] }; $(function(){ $("div.hoge > div.menu > a").click(function () { var d = data[this.title]; $('div.hoge > input').each(function(i) { $(this).val(d[i]) }); return false; }); });
でも、↑これだと、クリック時に毎回 input を探すので、パフォーマンスを気にする場合は、以下のように click の外に出したほうがいいかもしれません。
$(function(){ var inputs = $('div.hoge > input'); $("div.hoge > div.menu > a").click(function () { var d = data[this.title]; inputs.each(function(i) { $(this).val(d[i]) }); return false; }); });
jQuery はいろいろな書き方ができて、個性が出て面白いですね。
トラックバック - http://d.hatena.ne.jp/amachang/20080418/1208490708
リンク元
- 256 http://reader.livedoor.com/reader/
- 121 http://a.hatena.ne.jp/koseki/rss
- 70 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGIH_jaJP203JP204&q=it戦記
- 63 http://www.google.co.jp/search?q=amachang&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 60 http://www.google.com/reader/view/
- 57 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=Nih&q=macbook+まとめ&btnG=検索&lr=lang_ja
- 56 http://www.google.co.jp/ig?hl=ja
- 49 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=amachang&num=50
- 45 http://www.google.co.jp/reader/view/
- 40 http://www.moongift.jp/2008/04/s6/
