У меня есть две функции ajax, которые извлекают объекты JSON с использованием .getJSON, а затем создают таблицу и раскрывающееся меню, используя содержимое этих объектов. Это очень хорошо работает. Теперь я пытаюсь прикрепить событие к каждому из флажков, расположенных в первом столбце таблицы. Естественно, я хочу, чтобы это произошло после того, как были сделаны вызовы ajax. Функция .when() JQuery кажется хорошим решением в том смысле, что она будет ждать завершения обеих функций ajax. Ниже мой код. Я не уверен, что я сделал не так. По какой-то причине предупреждение внутри функции .when не срабатывает. Может кто-нибудь указать, что я сделал неправильно?Событие checkbox .change() не запускается внутри jQuery .when()
$(document).ready(function() {
$.when(createSpotsTable(), createMarketDropDown(1))
$('input:checkbox').click(function() {
$('input:checkbox').change(
alert("Hello world!")
);
});
});
Спасибо Феликс. Это прояснило мне несколько вещей. Однако со вторым подходом моя консоль Javascript показывает следующее: «Uncaught TypeError: Object [object Object] не имеет метода« on ». Это относится к строке 19 в jquery.js. Любые мысли о том, что может быть проблемой? – hughesdan
@hughesdan: Вероятно, вы не используете последнюю версию jQuery;) (1.7.1) –
Да, это действительно проблема. Спасибо! +1 для ответа на вопрос в вопросе. – hughesdan