Я читал об отложенных методах jQuery и пытаюсь реализовать их по вызову AJAX.jQuery AJAX срабатывает рано с текущими данными страницы
Я пытаюсь прослушивать щелчок по элементу (.slideLink
), захватывать содержимое соответствующего значения href, а затем регистрировать результаты или регистрировать ошибку в зависимости от результата.
Проблема заключается в том, что содержимое страницы регистрируется, как только загружается страница. Нажатие на .slideLink
ничего не делает.
Это то, что я до сих пор:
function getDetails(val){
return jQ.get(val);
};
// click handler
jQ('#slides').on('click', '.slideLink', function(e){
e.preventDefault();
var addy = jQ(this).attr("href");
getDetails(addy);
});
jQ.when(getDetails())
.done(function(results) {
console.log(results);
})
.fail(function() {
console.log('It doesn\'t work... :(');
});
Очевидно, я неправильно фундаментальный принцип, но я рисую заготовки с помощью Google.
Спасибо - это отлично! Правильно ли я предполагаю, что 'when()' событие вызвало 'getDetails' на загрузке страницы? – verism
Да, ты прав;) Рад, что я мог помочь! – mike