У меня есть лайтбокс, который использует jQuery $ .ajax для извлечения данных.
Если я не получаю никаких данных, я добавляю сообщение «нет данных» в свой список и ссылку для сброса параметров поиска. По сути, я пытаюсь добавить событие .click () к добавленной ссылке.
Проблема в том, что функция запускается немедленно, не ожидая события щелчка.
Поэтому, когда я выполняю это, на короткое время появляется сообщение «данные не найдены», а затем заменяется результатами по умолчанию.
function getImages(/* parameters ... */) {
// other code...
// if no results:
$('div#imageLightBox ul.thumbList').append('<li>Sorry, no images found. <a href="#" id="clearSearchLink">Clear search</a>.</li>');
$('a#clearSearchLink').click(new function() {
alert("clearSearchLink");
// code that resets the search parameters ...
getImages('', '', $('#lightBoxPageSize').val(), 1); // <-- calls the function that contains this code.
});
};