2012-08-03 153 views
1

我有一個js文件。它包含以下代碼:綁定到動態創建的元素的事件。 (jQuery 1.7.2)

$("#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); 
    }); 
}); 

與ID speedB該元素加載頁面時,頁面上不存在問題。它出現在ajax請求之後。我怎樣才能綁定事件的元素後面創建使用jQuery 1.7.2 (method``)? 謝謝。

回答

5

使用.on()

$(document).on("change", "#speedB").(function() { 
1

試試這個:

$(document).on('change', '#speedB', function(){ 
    // ... 
}) 
3

您需要使用$.on()。像這樣的東西。

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

中的第一選擇,$("body"),應該是將始終是頁面上的元素,這樣,當事件冒泡到它,你的願望將生效的行動。

"#speedB"需要成爲第二個參數.on(),這是觸發事件的元素。

查看jQuery頁面以獲取更多詳細信息。 $.on()

0

試着在你動態創建元素的函數範圍內綁定函數。

相關問題