Showing posts with label jQuery. Show all posts
Showing posts with label jQuery. Show all posts
live with no boundaries
jQueryでは.bind()でイベントハンドラを登録できます。
Ajax Requestで帰ってきたエレメントにもイベントハンドラをくっつけてあげたいので、.ready()以外にもajaxCompleteでglobalなcallbackをつけてあげました。
すると、Ajax Requestごとに、イベントハンドラが増えるじゃないですか。
調べてみると、.live()ってメソッドで重複なしのイベントハンドラ登録ができるみたい。.bind()から.live()に書き換えたら、無事重複は無くなりました。
Global callback for Ajax calls in JQuery
.live()はこちらで発見
.live() – jQuery API
Ajax Events
Ajax callbackについてはこちら。
ちなみにprototype.jsで同じ事をやるならこうかしら
Ajax Requestで帰ってきたエレメントにもイベントハンドラをくっつけてあげたいので、.ready()以外にもajaxCompleteでglobalなcallbackをつけてあげました。
function init(){
bindEvent1(); //色々bindしている
bindEvent2();
bindEvent3();
};
$(document).ajaxComplete(init);
$(init);
すると、Ajax Requestごとに、イベントハンドラが増えるじゃないですか。
調べてみると、.live()ってメソッドで重複なしのイベントハンドラ登録ができるみたい。.bind()から.live()に書き換えたら、無事重複は無くなりました。
Global callback for Ajax calls in JQuery
.live()はこちらで発見
.live() – jQuery API
Ajax Events
Ajax callbackについてはこちら。
ちなみにprototype.jsで同じ事をやるならこうかしら
function init(){
bindEvent1();
bindEvent2();
bindEvent3();
};
window.onload = init;
Ajax.Responders.register({
onComplete: init
});
Labels:
javascript,
jQuery,
prototype.js
ArrayのjQuery的な挙動をRubyで
あの勝手にmapしてくれる感じをRubyでも…。適当、かつ冗談です。
こういうことができます
module Jq
def method_missing(method_name, *args)
self.map{|a|a.send(method_name, *args)}.flatten
end
end
class Array
include Jq
end
こういうことができます
User.all.articles.comments.body
=> [コメント本文全部]
Labels:
javascript,
jQuery,
ruby
Subscribe to:
Posts (Atom)
Author
Archive
Labels
- actionmailer (2)
- ActionView (2)
- activerecord (5)
- Ajax (1)
- apache (2)
- authlogic (2)
- awk (2)
- bash (4)
- block (1)
- cache (1)
- capistrano (1)
- crontab (1)
- Debian (1)
- deployment (1)
- design (2)
- design pattern (1)
- exception_notifier (1)
- factory_girl (2)
- firefox (1)
- flash (1)
- git (2)
- haml (1)
- html (1)
- javascript (5)
- jQuery (3)
- life (2)
- linux (3)
- lisp (2)
- mail (1)
- migration (1)
- mysql (2)
- Passenger (2)
- prototype.js (1)
- Rails (26)
- Rails3 (1)
- rake (1)
- restful_authentication (2)
- Rspec (3)
- ruby (10)
- rubygems (1)
- screen (1)
- script/console (1)
- Security (1)
- shouda (1)
- shoulda (3)
- subversion (2)
- sudo (1)
- tdd (1)
- testing (4)
- thunderbird (1)
- UI (1)
- unix (1)
- vim (3)
- work (1)
- xargs (1)
- xss (1)
- zsh (1)