Forum: Ruby on Rails jQuery's fancyZoom and delayedObserver conflict.

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
2ab31489a58f527712d75f36c446a465?d=identicon&s=25 Marcelo de Moraes Serpa (Guest)
on 2009-02-04 20:53
(Received via mailing list)
Hello list,

I know this is more client-side stuff since I'm using Rails js helpers,
I
thought I would be posting here. http://pastie.org/379754 -- the
delayedObserver simply doesn't work when fancyZoom is activated (it
simply
fails silently). If I remove the fancyZoom related code, it works ok.
Here's
a sample code: http://pastie.org/379754. Does anyone know why?

Thanks,

Marcelo.
2ab31489a58f527712d75f36c446a465?d=identicon&s=25 Marcelo de Moraes Serpa (Guest)
on 2009-02-13 01:38
(Received via mailing list)
Ok, here's why:

fancyZoom hides the target div, and its show() method then creates a
duplicate of this DOM subtree. The problem is that it keeps the same
ids,
and we all know we can't have elements with the same ID -- thus, $() and
getElementById fail. The solution was to be more specific and select
like
this: $('#zoom-content #id'), where #zoom-content is the name of the
duplicated div that fancyZoom creates, which is different from the
hidden
div.

Marcelo.

On Wed, Feb 4, 2009 at 1:53 PM, Marcelo de Moraes Serpa
<celoserpa@gmail.com
This topic is locked and can not be replied to.