1

jsファイルがあります。次のコードが含まれています。

$("#speedB").change(function () {

    var date = $(this).val();
    $('.fl_near a').removeClass('selected');
    var clientId = $('#wiz_main').data('client');
    var eventId = $('#wiz_main').data('event');
    $.get('/desk/GetSessionScreen', { clientId: clientId, eventId: eventId, date: date }, function (data) {
        $('#step1').html(data);
    });
});

speedBページが読み込まれるときに、IDを持つその要素の問題がページに存在しません。後でajaxリクエストの後に表示されます。jQuery 1.7.2 (methodon`)を使用して後で作成された要素のイベントをバインドするにはどうすればよいですか?ありがとう。

4

4 に答える 4

5

使用する.on()

$(document).on("change", "#speedB").(function () {
于 2012-08-03T04:33:23.527 に答える
3

を使用する必要があります$.on()。このようなもの。

$("body").on("change", "#speedB", function() { . . . your code here . . . })

最初のセレクター は$("body")、常にページ上に存在する要素である必要があります。これにより、イベントが発生したときに目的のアクションが有効になります。

"#speedB".on()は、イベントをトリガーする要素であるの 2 番目の引数である必要があります。

詳細については、jQuery のページをご覧ください。$.on()

于 2012-08-03T04:36:37.757 に答える
1

これを試して:

$(document).on('change', '#speedB', function(){
  // ...
})
于 2012-08-03T04:32:18.430 に答える
0

要素を動的に作成する関数のスコープ内で関数をバインドしてみてください。

于 2013-05-25T15:32:27.923 に答える