Archief - jQuery - Firefox probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

meuh

Legacy Member
Onderstaande code lijkt in alle browsers te werken, maar niet in Firefox.
Ik heb me al doodgezocht naar het probleem. Maar ik zie helemaal niets fout aan deze code.
Er komt zelfs geen alert box.

Ik heb mijn console gechecked en daar krijg ik geen errors.

Iemand enig idee ?

Code:
$('#item1').click(function(event){
		alert('test');
		event.preventDefault();
		$('.header .content ul li').removeClass('current');
		$('.header .content ul li').removeClass('current-arrow');
		$('#visie').addClass('current');
		
		//slide content
		$(".wrapper ul").animate({
			marginLeft: '-645px'
		}, 500);
	});

adrianhates

Legacy Member
probeer eens:
$('#item1').on('click', function(e){

});

afhankelijk van uw jQuery versie ligt die gwne click er uit denk ik .. ( wild guess )
ook zeker da ge ni met een gecachte versie zit ofzo? Ook altijd checken ( ctrl shift r )

bealzebub

Legacy Member
Andere mogelijkheid is dat je twee keer dezelfde ID gebruikt op je pagina of dat je HTML ergens serieus invalid is.

Dastardly

Legacy Member
Haal die event.preventDefault(); er is even tussenuit en zet vanonder eens return false;

meuh

Legacy Member
Dastardly zei:
Haal die event.preventDefault(); er is even tussenuit en zet vanonder eens return false;

Nog steeds hetzelfde. Werkt in alles, behalve FF.

bealzebub

Legacy Member
Werkt perfect op laatste Firefox. Je gebruikt jQuery 1.9 en daar is de Firefox compatibiliteit huidige versie - 1. Het zal nog wel wat verder teruggaan dan versie 19 van Firefox (huidige versie is FF 20), maar officieel is dat dus de minimale versie. Als je met Firefox 3.6 (en waarschijnlijk zelfs nog Firefox 4 of 5) werkt, dan moet je een oudere versie van jQuery gebruiken.

http://jquery.com/browser-support/

W0utR

Legacy Member
Dastardly zei:
Haal die event.preventDefault(); er is even tussenuit en zet vanonder eens return false;

return false; is gewoon hetzelfde als event.preventDefault() en event.stopPropagation() manueel te callen, dit zou geen probleem mogen zijn.


Ik zou wel je javascript eens herschrijven, je hebt daar verschillende event handlers die in feite allemaal hetzelfde doen.

meuh

Legacy Member
Dus een oplossing zou zijn dat ik een oudere versie van jQuery inlaadt ?

W0utR

Legacy Member
In welke versie van FF heb je dat problem, in de laatste versie (20), heb ik geen problemen.

meuh

Legacy Member
Lijkt inderdaad gewoon een probleem te zijn specifiek met mijn Firefox.
Heb het nog op andere pc's getest (ook in FF20) en daar werkt alles deftig.

Bedankt voor jullie hulp !

-BVR-

Legacy Member
Tip!

Meerdere classes tegelijk verwijderen:
Code:
$('.header .content ul li').removeClass('current current-arrow');
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan