Avatar billede hulla Novice
31. januar 2011 - 19:48 Der er 1 kommentar og
1 løsning

JQuery - firefox - click()

Hej

Jeg har et problem angående click() eventet i firefox.
Jeg kan ikke få firefox til at reagere på det samme som IE reagerer på.

Jeg har en javascript metode der kaldes på en mouseover event.

java script:FlipImage(smallImg);

i FlipImage() har jeg prøvet følgende:

$("#" + smallImg.id).trigger('click');
og
$("#" + smallImg.id).click();
og
$("#" + smallImgAnchor.id).trigger('click');
og
$("#" + smallImgAnchor.id).click();

Alle 4 metoder virker glimrende i IE, men jeg kan ikke få det til at virke i Firefox.

Hvordan kan det løses?
Avatar billede langthjem Nybegynder
06. februar 2011 - 21:41 #1
Har du fået løst dit problem?
Avatar billede hulla Novice
21. februar 2011 - 20:00 #2
Ja jeg har, denne løsning virker og den er udvidet lidt siden sidst da den nu tager højde for IE9 som følger de andre nu :-)

function fireEvent(element, event)
{
    if (document.createEventObject && isIE8Max)
    {
        // dispatch for IE
        var evt = document.createEventObject();
        return element.fireEvent('on' + event, evt)
    }
    else
    {
        // dispatch for firefox + others
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent(event, true, true); // event type,bubbling,cancelable
        return !element.dispatchEvent(evt);
    }
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester