しかし、何かうまい方法があると思ってもう一度jQueryのドキュメントを見てみると、live()というチョー便利な関数が(version 1.3から追加されたみたいだ)。以下に簡単なサンプルを。
- // class=messageをクリックすると自分自身が消えるようにする
- $('.message').live('click', function() {
- $(this).remove();
- });
- // id=addというボタンを押すと、class=messageというdivをページに追加
- $('#add').click(function() {
- $('body').append('<div class="message">hello</div>');
- });
これまでは、要素が追加されるたびにbind()を使っていたのが、live()のおかげで楽チンになった。やっぱりjQueryはすばらしい。
No comments:
Post a Comment