2012-04-19 4 views
0

У меня есть таблица html, загруженная через ajax на странице. Теперь я хочу манипулировать таблицей через jquery. Поэтому я использовал на функции(), проблема в том, что мне нужно пройти событие как одно из параметров к нему для того, чтобы сделать его сделать что-тоjquery on() не работает над элементом, загруженным ajax

для например:

$(document).on("click", "table#cal", function(event){ 
    alert("loaded"); 
    }); 

Есть ли другие путь, когда как только таблица будет загружена, я могу сделать что-то вроде добавочных данных и т. д., вместо того, чтобы «щелкнуть» его?

+0

Почему бы не добавить код после загрузки таблицы в функцию загрузки? Как вы загружаете стол? $ .ajax()? –

+0

no not .ajax() метод xmlhttprequest, но теперь я думаю, что попробую .ajax(), как предложил Ричард ... – JSFan

ответ

4

Не можете ли вы сделать это в обратном вызове AJAX в .success()?

$.ajax({ 
    // ajax settings 
}) 
.success(function (m) { 
    // get the table data 
    // build the table 
    // place the table on your DOM 
    // get yourself a cup of coffee 
    // do backflips 
    // feed the dog 
    // ... 
    // manipulate the table 
}); 
+0

Я использую xmlhttp ajax, а не jQuery ajax для функции ajax, я не очень свободно говорю в jquery начал учиться – JSFan

+1

Поскольку вы все равно используете jQuery, я бы рекомендовал вам использовать его функции AJAX над необработанными манипуляторами XHR. Даже для просто преимущества лучшей совместимости кросс-браузера (Cross-IE?). –

+0

Я попробую это ... спасибо. – JSFan

Смежные вопросы