2012-01-27 14 views
1

イベントをジェット印刷されていないjqueryオブジェクトにバインドするにはどうすればよいですか?jqueryオブジェクトを追加する前にイベントをバインドする

例私のdiv要素がある:

var $div = $("<div>my div</div>"); 

私はこのレンダリングされないのdivにクリックをバインドし、DOM、のようなもので、それを印刷したい:

$div.click(function(){alert("hello")}); 
$(body).append($div); 

THX

答えて

3

あなたコードはほぼ正確です。bodyの引用符を忘れてしまった:

代わりに $('body')

あなたも$(document.body)

+1

を使用することができますが、これは常に動作することが保証されて?なぜ私はDOMにまだない要素にイベントをバインドできますか?それは内部的にどのように機能しますか? – Flash

+1

これは既にDOM要素です。まだドキュメントのツリーの一部ではありません。しかし、イベントはその要素に拘束され、文書ではないので、実際には問題にはなりません。 – ThiefMaster

関連する問題