Вместо .parent('.block').find('.block__modal') можно использовать .next('.block__modal') — будет даже быстрее работать, но сильно зависит от структуры HTML (т. е. если разметка блока поменяется, то перестанет работать).
На самом деле, когда с полудохлого 3G заходишь на страницу, где грузится десяток CSS и JS, сдобренных подробными комментариями и распашесто отформатированы — становится совсем не пофиг =)
Black Jack: Можно, без проблем. Но мне удобнее DirectoryIterator, у него больше возможностей, к тому же он поддерживает исключения. С DirectoryIterator как-то спокойнее. =)