переписал скрипт вот так:
<script type="text/javascript">
$( ".new_p_bl" ).on('click', '.vp', function () {
    $(this).next().toggle();
});
</script>
и так:
<script type="text/javascript">
$( ".main" ).on('click', '.vp', function () {
    $(this).next().toggle();
});
</script>
Не работает... Может ссылку вам дать?
Вот:
http://sequin.ru/site/news.php
Там подождите сек 5-15 вверху должен блок добавиться автоматически, будет надпись: "новости". 
Вот при клике на нее, должен открываться блок.... 
структура html:
с начала:
<div class='main'>
 <div class='p_bl'></div>
 <div class='p_bl'></div>
 <div class='p_bl'></div>
 <div class='p_bl'></div>
</div>
Потом аяксом внутрь class='main' перед class='p_bl' добавляются блоки, которые должны открываться.