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(),即触发事件的元素。

查看 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 回答