@ivetta На самом деле странный скрипт. =) Если используется 2 обработчика то можно было без проверок просто $(this).find('article').stop(true).slideToggle( ); А вообще посмотреть бы live версию происходящего и консоль.
@rajdee Да, там исходник посмотреть нельзя. Только через инструменты разработчика. Но если посмотреть, то можно убедиться в чистоте получаемого кода. =)
this.$el.on( 'mouseenter.hoverdir, mouseleave.hoverdir' — проблема скорее всего кроется в этой строке. Обработчик вешается на элемент this.$el = $(element) и не учитывает динамически создаваемые елементы. jsfiddle.net/RcrH8 — здесь я примерно показал принцип. При добавлении Item, обработчик на них уже не действует. Но если заменить первую строку $('a').on('mouseenter mouseleave', function() … на $('body').on('mouseenter mouseleave', 'a', function() … то обработчик учтёт динамически создаваемые елементы. В вашем случае можно попробовать заменить this.$el = $(element) на this.$el = $('body') и this.$el.on( 'mouseenter.hoverdir, mouseleave.hoverdir', function( event ) {… на this.$el.on( 'mouseenter.hoverdir, mouseleave.hoverdir', element, function( event ) {…