0

このようなマークアップでうまく機能するボタン、画像入力が必要です、

<input type="image" class="play" src="images/play.png" />
<input type="image" class="pause" src="images/pause.png" />

しかし、生成されたものにprepend()しようとするとすぐに表示されますが、クリック関数は機能しなくなります。

$('.gallery-nav').prepend('<input type="image" class="play" src="images/play.png" /><input type="image" class="pause" src="images/pause.png" />');

なぜですか?ありがとうございました。

4

3 に答える 3

2

クリックの代わりにライブを使用してみてください。

ライブ:現在または将来、現在のセレクターに一致するすべての要素のイベントにハンドラーをアタッチします。

$("input.play").live("click", function(){
    // write your code here
});
于 2010-03-25T07:41:02.957 に答える
1

そのためにlive()メソッドを使用してみてください。

// for play button
$('.play').live('click', function(){
  // your code
});

// for pause button
$('.pause').live('click', function(){
  // your code
});
于 2010-03-25T07:41:56.230 に答える
0
$('.mydivClass').prepend('<a href="#" id="btnLINK">OK</a>');

$('#btnLINK').live("click",function() { 
    alert ("EUREKA")
    return false;
});
于 2011-03-25T11:17:18.343 に答える