2011-09-09 4 views
0

「オンザフライ」が作成要素では動作しません。 'on the fly'要素、しかし同じjQuery関数は、他の通常の要素(私のサイトメニューの "a"タグなど)で動作します。jQueryの関数は、私はこのようなJavaScriptのことで、その場でいくつかの要素を作成し

これは私のjQueryのコードです:

$('a').click(function(){ e.preventDefault(); alert(1); }); 
+0

'jQuery.live();' http://api.jquery.com/live/ –

+1

jQueryの 'click'と' bind'のドキュメンテーションが 'live'の言及と、いつ使われるのか。 – Blazemonger

答えて

6

あなたはliveまたはdelegateを使用する必要があります。

$('a').live('click', function() { 
    //your code 
}); 
+0

ありがとう!それはうまく動作します –

1

動的に追加する要素にはlive()を使用してください。

$('a').live("click", function(e){ e.preventDefault(); alert(1); }); 
+0

「e」はどこから来たのですか?あなたは他のどこにも使っていませんでした。 :-) – Blazemonger

+0

@ mblase75:\ * sigh \ *私はOPからコピー/ペーストします。 ;)今修正されました。 – Tomalak

0

clickハンドラは、オンザフライで要素を作成するたびに呼び出される必要があります。

関連する問題