Ваш первоначальный ответ неверный. То, что вы хотите сделать, это установить расширенную привязку после загрузки содержимого AJAX, а не по щелчку. Вот псевдокод.
$.get('...' function(d) {
$('#dynamiclongp').text(d).expander(...);
});
То, что происходит, заключается в том, что .expander вызывается каждый раз, когда вы нажимаете на скрытый тегами div. Я не уверен, когда вы загружаете ваши динамические данные, но вы хотите связать экспандер один раз и только один раз, сразу после установки содержимого.
Если по какой-либо причине функция обратного вызова AJAX недоступна, просто убедитесь, что вы связываете свое событие только один раз.
var bound = false;
$('div.tags-hidden').live('click', function() {
if(!bound) {
$(this).find('p').expander(...);
bound = true;
}
});