jQuery .live()

2012年8月12日

$('#box input[type="button"]').live('click', function(ev)
{

何で click を直接使わないんだ?

それにはjavascrptとの深い因縁が!ドーン

HTMLはクライアントに表示されたときにハンドラ(表示された軌跡みたいなもの)が記憶される。

javascriptで新たにHTMLを追加したり、削除したりしてもこのハンドラを修正できないので、
新たにクラスやIDを追加しても、無いものとして扱われてしまう。

そこで live() である。

live() を使うと、ハンドラを修正することが可能になるのだ!ドーン
もちろん制約はままあるが、非常に便利で必須な関数である。

  • この記事を書いた人

カバノキ

印刷会社のWEB部隊に所属してます。 WEB制作に携わってから、もう時期10年になります。 普段の業務では、PHPをメインにサーバーサイドの言語を扱っています。 最近のお気に入りはJavascriptです。 Vue.jsを狂喜乱舞しながら、社内に布教中です。

-JavaScript, jQuery