потому что ссылки как таковой не сущевует, когда исполняется код, который вешает обработчика.
по идее, он должен был выдать ошибку о том, что такого элемента не существует на странице, но эта
глупая жиквери....
решение легкое... слушать все поступаюшие события клика на странице и фильтровать нужные
это называется делегирование событий.
обычно обработчик вешается на какой-нибудь самый первый элемент (html, body, или родитель, куда подгрузится ajax-контент)
в разных библиотеках это делается по разному
в жиквери:
$("body").on("click", "#ssilka", function (e) { /* ... */ });