Thanks for the response. In "r" there's a div, #bloccomenu, that has inside spans that have .pul for class. There's a space before "div.pul", so the entire string is "#bloccomenu div.pul". What i didn't said is that the first part runs also in IE, it's the second that doesn't run properly.
James-279 wrote: > > What value is in "r"? Does it have something like a # or . that makes > it a valid selector? > > For example, in your code below: > > var blocco = r + " div.pul"; > $(blocco).each(function (i) > > blocco may become 'testdiv.pul' > $(blocco), will become $('testdiv.pul'), which does nothing because > there's no element named 'testdiv'. > What you're trying to achieve maybe $('#testdiv.pul') or $ > ('.testdiv.pul'). > > On Oct 30, 9:51 am, ammaccabanane <pe...@msn.com> wrote: >> Hi all. >> I'm searching for a solution to this problem: i've put a div (passed to >> the >> function with "r") with inside three div with class "pul". These has the >> function: >> >> function clic(r){ >> var blocco = r + " div.pul"; >> $(blocco).each(function (i) >> { >> $("#bloccofoto1").hide(); >> $("#bloccofoto2").hide(); >> $("#bloccofoto3").hide(); >> $(document.getElementById("elencofoto")).hide(); >> $(this).click( >> function() { >> $(document.getElementById("mostrafoto")).css("height","22.65em"); >> $(document.getElementById("elencofoto")).fadeIn("slow"); >> $(document.getElementById("elencofoto")).css("height","6.7em"); >> if (i==0) { $("#bloccofoto1").show("slow"); $("#bloccofoto2").hide(); >> $("#bloccofoto3").hide(); } >> else if (i==1) { $("#bloccofoto2").show("slow"); >> $("#bloccofoto1").hide(); >> $("#bloccofoto3").hide(); } >> else { $("#bloccofoto3").show("slow"); $("#bloccofoto1").hide(); >> $("#bloccofoto2").hide(); }; >> >> } >> ); >> }); >> } >> >> So that they make visible a div("elencofoto") that contains three hide >> span >> (that contain img) by the number that comes from the "i" of the "each". >> These spans have their own spans. For example "exnovo": >> >> function clicimgex(e){ >> var gruppoimmagini = e + " img.novo"; >> $(gruppoimmagini).each(function (i) >> { >> $(this).click( >> function() { >> alert('Are you sure you want to give us the deed to your house?'); <---- >> inserited as a test >> document.getElementById("cambiaimmagine").src="exnovo/"+i+".jpg"; >> >> } >> ); >> }); >> } >> >> This one should take the img that has been clicked (with the "each()") >> and >> by the "i" in each() changes the "src" attribute of the image (with name >> 0.jpg, 1.jpg, 2.jpg eccetera.. that finds in the folder) that i put in >> another div ("cambiaimmagine", that is inside "mostrafoto_img", that is >> inside "mostrafoto"). >> Why? >> This image is bigger than the previous, so that you can see it bigger. >> This all runs in Firefox and Safari, not on IE 6 and 7. >> I tried to put the alert out of the "click()" and it runs, but inside >> not. >> What can i do? >> >> PS: i tried to use livequery, but i found it hard to implement, so if >> it's a >> good idea can you help me? >> >> Thanks all >> -- >> View this message in >> context:http://old.nabble.com/Click-not-running-on-IE-tp26136003s27240p261360... >> Sent from the jQuery General Discussion mailing list archive at >> Nabble.com. > > -- View this message in context: http://old.nabble.com/Click-not-running-on-IE-tp26136003s27240p26139107.html Sent from the jQuery General Discussion mailing list archive at Nabble.com.