en tu código de ejemplo veo que cuando haces click en algún enlace que contenga la clase 'refpago' deberia dar un alert con el indiex del mismo, el enlace puesto que dice "enlace puesto" funciona y hace un alert con 0, pero cuando haces click en #prueba y creas un enlace con append que tiene también clase refpago y que al hacer click en ese creado debería ejecutar el alert con el index, no funciona y tampoco para los demás que vas creando.
No funciona porque ese elemento ha sido creado y no tiene un evento asignado para eso está live, para que cada vez que creas un elemento se le asigne los eventos, live controla los eventos de los elementos que existen y de los que se crean, fijate que así si funciona
Código HTML:
<html>
<head>
<title>Ejemplo</title>
<script src="jquery.js" type="text/javascript"></script>
</head>
<script type="text/javascript">
$( function (){
$(".refpago").live('click',function() {
var index = $(".refpago").index(this);
alert(index);
});
$("#prueba").click(function() {
var armo = "<a class='refpago' href='#' >enlace agregado</a>";
$("#pongo").append(armo);
$("#pongo").slideDown(1000);
});
});
</script>
<body>
<a id="prueba" href="#" >prueba</a>
<div id="fijo"><a class='refpago' href='#' >enlace puesto</a></div>
<div id="pongo"></div>
</body>
</html>