Ok, this is rather strange:
I begin with a list of images like this:

<ul class="list_images">
   <li><img src="images/imag1.png"/></li>
   <li><img src="images/imag2.png"/></li>
   <li><img src="images/imag3.png"/></li>
</ul>

then I include the following piece of jQuery script at $(document).ready:

$(".list_images img").each(function(){$(this).wrap("<a
href='"+$(this).attr("src")+"' class='thickbox'></a>");});

as expected, the result is the following modified list, right what I needed
to be able to apply the thickbox effect:

<ul class="list_images">
   <li><a class="thickbox" href="images/imag1.png"><img
src="images/imag1.png"/></a></li>
   <li><a class="thickbox" href="images/imag2.png"><img
src="images/imag1.png"/></a></li>
   <li><a class="thickbox" href="images/imag3.png"><img
src="images/imag3.png"/></a></li>
</ul>

Everything is working smoothly so far, but when I load the page in Firefox
and click on the images, the lightbox doesn't appear at all and I'm
redirected to a blank page with only the image I expected to see (not the
effect I'm looking for). Plus, Firebug warns me that theres an error, but
I've investigated it and it doest the same everytime you try to load an
image in Firefox when it's not inside a HTML document.
And this is when things get freaky: I copy-paste that modified list into a
blank document, load it and guess what: it works! But why can't I generate
the list dynamically? I'm trying to separate content from presentation in
three layers (HTML, script and CSS), so I would really like to make it work.
Plus, it's driving me crazy.

Thanks in advance.
_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to