Без того, чтобы увидеть html ничего непонятно. Дежурный телепат, к сожалению, в отпуске.
Второй пример кода не работает, скорее всего, потому, что i внутри анонимных функций находится в другой области видимости.
Пожалуйста, сделай пример здесь:
http://jsfiddle.net/ чтобы можно было посмотреть, что конкретно не работает и исправить.