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.

Reply via email to