Не могу комментировать, так как у меня нет разрешения. Но с делегатом вам нужно привязать событие над контентом, который обновляется через AJAX. Поэтому, если вы перезагружаете только часть страницы, не устанавливайте делегата для контента, который является частью этой страницы
<script>
$('#parent').delegate("a", "click", function(){
// AJAX CODE replaces the contents of #parent but not parent itself
});
</script>
<div id="parent">
<div id="ajax">
<a href="#">example</a>
<p>Some content</p>
</div>
</div>
Я думаю, что в приведенном выше случае это должно работать, поскольку делегат привязан к #parent, а #parent не обновляется. Очевидно, это весь псевдокод, но перезагружаете ли вы элемент, от которого делегируете? Если так, то я думаю, что вам нужно перепривязать события Я почти уверен, что «живые» события привязываются к документу, и тогда он просто сравнивает цель, чтобы убедиться, что она соответствует селектору. Делегат начинается с выбранного вами селектора, поэтому событие не должно всплывать. (из того, что я понимаю)