Я работаю над приложением, которое использует макеты JQuery и загружает только части сайта (например, Gmail). Каждый раз, когда я загружаю «панель» с помощью JQuery, мне приходится заменять некоторые ссылки, чтобы она работала с панелями (то есть загружать содержимое этой ссылки на панели, а не на полной странице). Это что-то вроде этого:
function changeMainPane(href) {
$("#screen").load(href);
$("#screen a.ajax-page").click(function () {return
changeMainPane($(this).attr("href"))
});
}
Это очень упрощенная функция changeMainPane , у меня есть десятки $ ("# screen ..."). Click () вызывает интеграцию нового фрагмента HTML в страница.
Вопрос в том, есть ли лучший способ сделать это? Что-то вроде:
$("#screen").ready(function() {
// All my html setups
}
Или что-то вроде «всегда пользователь нажимает на ссылку, проверьте, есть ли класс ajax-page и вызовите эту функцию» без необходимости инициализировать каждую ссылку независимо.