Я использую jquery.address () для загрузки своих страниц через ajax:
$. Address.state (''). Init (function () {
// Initializes the plugin
$('#menu a').address();
$('#nextprev a').address();
}).change(function(event) {
// Loads the page content and inserts it into the content area
$.ajax({
url: $.address.state() + event.path,
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log(XMLHttpRequest.responseText);
},
success: function(data, textStatus, XMLHttpRequest) {
$('title').html($('title', data).html());
$.address.title(/>([^<]*)<\/title/.exec(data)[1]);
$('#content').html($('#content', data).html());
loadstuff();
startAnimation();
}
});
var startAnimation = function(data) {
... some animation going on here
});
В настоящее время послекод вызывает ajax для загрузки следующей страницы, следующая страница вылетает через startAnimation (). Пока это работает очень хорошо.
Однако у меня есть #next и #prev элемент в #nextprev. Я хочуадрес, чтобы узнать, какой из них был нажат, а затем загрузить другую функцию (например, startAnimation2 ()).