В логике обработчика кликов ищите загруженный контент. Одним из способов было бы посмотреть, сможете ли вы найти определенный элемент, который входит в контент.
Другой способ - установить атрибут data для элементов с помощью обработчика щелчка и найти значение этого атрибута.
Например:
$(".myElements").click(function() {
if ($(this).attr("data-loaded") == false {
// TODO: Do ajax load
// Flag the elements so we don't load again
$(".myElements").attr("data-loaded", true);
}
});
Преимущество сохранения состояния в атрибуте data заключается в том, что вам не нужно использовать глобальные переменные, а данные хранятся в DOM, а не только в javascript. Вы также можете использовать это для управления поведением скрипта при выводе HTML сервером, если у вас динамическая страница.