Алексей: Не лучше - код все-равно обрезан.
Вы же не мне одолжение делаете, если вы код нормально не покажете - не получите ответа на свой вопрос.
Идеальный вариант - сделать демо на jsfiddle и объяснить что в нем не работает и как должно работать.
Как правильно говорит Антон Мудренок, для начала нужно объяснить в чем конкретно проблема, показать примеры.
Потому что на вопрос "Что делать, если мой сервис работает в FireFox и Chrome, но не работает в Internet Explorer?" можно дать только один ответ: "Починить".
Вместо $(this.parentNode) лучше писать $(this).closest('.block') - во-первых, это поможет избежать проблем, если добавятся еще какие-то промежуточные элементы, а во-вторых, не стоит мешать нативный js и jq, лучше все писать в одном стиле.
Слушать все клики по документу - не лучшая идея, во-первых, это ресурсозатратно, а во-вторых, где-то посреди события может затесаться event.stopPropogation() и все сломается.