31. januar 2011 - 19:48Der 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.
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); } }
Synes godt om
Ny brugerNybegynder
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.