タグ

ブックマーク / rakuto.blogspot.com (3)

  • [Javascript] クロージャを利用したイベントリスナの登録

    時々、特定のイベント間で値を共有したい事があります。 以下の例は、選択されているボックスの状態をどこかに保存しておいて、別のボックスが選択されたら選択を取り消すサンプルです。選択されているエレメントの値を保存する場所としては、グローバル変数か、エレメントのプロパティ(IEで使用するためには、Element.extendされている必要がある。event.targetは、Element.extendされている。)がありますが、イベントリスナにクロージャーを利用すると名前空間も汚染されません。 Source Code selected変数に、現在選択されているボックスをバインドしている。 document.observe('dom:loaded', function() { $('selection').observe('click', (function() { var SELECTED_CL

  • [ActiveRecord Hacks] Dynamic Finder

    ActiveRecord Hacksでは、ActiveRecordの面白いメソッドを紹介しながら、どうやって実装しているのかをソースコードを見ながら検証してみます。 ActiveRecordにはDyanamiFinderという機能が実装されています。 (静的言語を主に使ってる人にとっては、これはもうマジックすね。) Dyanamic Finderは、読んで文字のごとく動的なレコード検索機能を提供します。例えば、こんなスキーマがあったとします。 CREATE NOT IF EXIST TABLE drecoms( id INT AUTO_INCREMENT, name VARCHAR(50), email VARCHAR(100), );

  • jQuery - PrototypeにインスパイアされたJavascriptライブラリ

    jQuery jQuery is designed to change the way that you write Javascript. jQueryはあなたのJavascriptプログラミングの方法に変化をもたらすように設計されている。 というわけで、jQueryを使ったJavascriptプログラミングにチャレンジしてみよう。 What is jQuery? jQuery is a Javascript library that takes this motto to heart: Writing Javascript code should be fun. jQuery acheives this goal by taking common, repetitive, tasks, stripping out all the unnecessary markup, and leav

  • 1