¿Cómo ejecutar jQuery antes y después de una carga pjax?

Actualmente estoy usando pjax y funciona bien, pero necesito ejecutar dos funciones jQuery, una antes de que pjax cargue la nueva url y otra después de que se cargue la nueva url, ¿cómo puedo hacer esto?

He intentado las siguientes dos variaciones pero ninguno parece funcionar?

Primer intento:

$("a").pjax("#main").live('click', function(){

    //Function Before Load  
    // Function After Load
})  

Segundo intento:

$("body").on("click", "a", function(){

    //Function Before Load  

    $(this).pjax("#main");

    //Function After Load   

    return false;
});

Respuestas a la pregunta(2)

Su respuesta a la pregunta