Kom ihåg mig?
Home Menu

Menu


jquery fråga

 
Ämnesverktyg Visningsalternativ
Oläst 2014-05-26, 14:04 #1
Fia Fia är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 87
Fia Fia är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 87
Standard jquery fråga

Vet någon varför denna inte fungerar

$(document).bind('contextmenu', function (e) {
e.preventDefault();
//alert(event.toElement.id); //denna visar "op"
if(event.toElement.id=='op') { //men denna går inte igenom???????????
$('#context').css('left', e.pageX);
$('#context').css('top', e.pageY);
$('#context').fadeIn(500, startFocusOut());
}
});

vet inte riktigt hur jag ska fortsätta felsöka.
Fia är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-05-26, 14:44 #2
ANttila ANttila är inte uppkopplad
Medlem
 
Reg.datum: Aug 2013
Inlägg: 81
ANttila ANttila är inte uppkopplad
Medlem
 
Reg.datum: Aug 2013
Inlägg: 81
Citat:
Ursprungligen postat av Fia Visa inlägg
Vet någon varför denna inte fungerar

$(document).bind('contextmenu', function (e) {
e.preventDefault();
//alert(event.toElement.id); //denna visar "op"
if(event.toElement.id=='op') { //men denna går inte igenom???????????
$('#context').css('left', e.pageX);
$('#context').css('top', e.pageY);
$('#context').fadeIn(500, startFocusOut());
}
});

vet inte riktigt hur jag ska fortsätta felsöka.
Kod:
$(document).bind('contextmenu', function (e) {
 e.preventDefault();
 console.log(event.toElement.id);
 if(event.toElement.id == 'op') {    //men denna går inte igenom???????????          
    $('#context').css('left', e.pageX);  
    $('#context').css('top', e.pageY);   
    $('#context').fadeIn(500, startFocusOut()); 
}
});
Öppna konsollen och se efter vad du får ut.
Konsollen är din bästa vän när du jobbar med Javascript

Senast redigerad av ANttila den 2014-05-26 klockan 14:54
ANttila är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-05-26, 14:48 #3
christian. christian. är inte uppkopplad
Nykomling
 
Reg.datum: Apr 2013
Inlägg: 29
christian. christian. är inte uppkopplad
Nykomling
 
Reg.datum: Apr 2013
Inlägg: 29
Testa ändra till if(event.toElement.id === 'op').
christian. är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-05-26, 15:44 #4
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
vad kommer "event" ifrån? Variabel definierad någon annanstans?
Ska det inte vara
Citat:
if(e.toElement.id=='op')
då 'e' är det som är eventet.
allstars är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-05-26, 16:18 #5
ANttila ANttila är inte uppkopplad
Medlem
 
Reg.datum: Aug 2013
Inlägg: 81
ANttila ANttila är inte uppkopplad
Medlem
 
Reg.datum: Aug 2013
Inlägg: 81
Citat:
Ursprungligen postat av allstars Visa inlägg
vad kommer "event" ifrån? Variabel definierad någon annanstans?
Ska det inte vara då 'e' är det som är eventet.
Det har du rätt i
ANttila är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-05-27, 08:59 #6
Fia Fia är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 87
Fia Fia är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 87
Har provar använda e i stället och === men if satsen går fortfarande inte igenom. alert visa "op" men e.toElement.id=='op' går inte?
op är en id på en ul li. Egentligen borde väll det vara en class eftersom det finns flera lika dana. Men om jag gör e.toElement.class får jag undefined när jag klickar på den.
Fia är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-05-27, 09:29 #7
Fia Fia är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 87
Fia Fia är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 87
ok hitta felet, ett idiotfel. ”op” snefnuttar runt idnamnet. Ibland undrar man vem som släppte ut en......
Fia är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-05-27, 09:33 #8
ANttila ANttila är inte uppkopplad
Medlem
 
Reg.datum: Aug 2013
Inlägg: 81
ANttila ANttila är inte uppkopplad
Medlem
 
Reg.datum: Aug 2013
Inlägg: 81
Citat:
Ursprungligen postat av Fia Visa inlägg
Har provar använda e i stället och === men if satsen går fortfarande inte igenom. alert visa "op" men e.toElement.id=='op' går inte?
op är en id på en ul li. Egentligen borde väll det vara en class eftersom det finns flera lika dana. Men om jag gör e.toElement.class får jag undefined när jag klickar på den.
Felsök
ANttila är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-05-27, 11:50 #9
Fia Fia är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 87
Fia Fia är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 87
använder Chromes consol men där kom inte upp något. Och allt fungerar bra i chrome nu men i Explorer.....
Det går inte att hämta egenskapen id för en referens som är odefinierad eller null. Älskar explorer
Fia är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-05-27, 12:15 #10
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
bugg i IE9 tydligen:
https://connect.microsoft.com/IE/fee...tivate-handler
allstars är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 18:40.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017