Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
18.05.2012 12:40:36
JQUERY ja this |
|
|
Probleem objekti tuvastamisega event funktsioonis.
Näites esimesed kui määrata objekt ID abil, toimivad, kolmas puhtalt JS abil ka töötab ja viimane this.id kuvab kenasti õige objekti ID, kuid miks ei toimi mitte ükski JQ funktsioon ( position, css ) kui kasutada this
Veateateks, et objekt ei toeta sellist meetodi.
Edit: #H on sama objekti ID ehk this.id
$('.BOXstar').mousedown(function (e){
alert($('#H').css('left')); // toimib
alert($('#H').position().left); // toimib
alert(this.offsetLeft); // toimib
alert(this.position().left);// ei toimi
alert(this.id);// toimib
}); |
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
Timukas0
HV kasutaja

liitunud: 20.03.2007
|
18.05.2012 13:08:08
|
|
|
this ei ole jQuery objekt, vaid DOM element. Kasuta $(this).
|
|
Kommentaarid: 3 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
3 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
18.05.2012 13:22:14
|
|
|
Tänud. Ma pidin ennast juba metsseaks vihastama.
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
Kilpa
HV kasutaja

liitunud: 10.06.2010
|
22.05.2012 10:59:15
|
|
|
Üldiselt sellise debugimise jaoks on alert suht kehv, pigem kasuta brauseri poolt pakutavaid vahendeid Firefoxile soovitan FireBug'i, Chrome'l ja IE'l on näiteks Developer tools (vajuta F12) - mille alt leiad näiteks javascripti konsooli, kuhu saad oma asju pritsida console.log() funktsiooniga.
Ma soovitan sul lugeda javascripti skoopide kohta: http://tahvel.info/javascript:advanced#skoop
|
|
Kommentaarid: 25 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
24 |
|
tagasi üles |
|
 |
Vermon
Kreisi kasutaja

liitunud: 04.12.2003
|
22.05.2012 11:07:47
|
|
|
console kasutamisel ole ettevaatlik. Tihti juhtunud, et osad brauserid ei defineeri console objekti kui konsool on kinni ja siis mõistatad miks JS ei tööta, paned konsooli tööle ja vigu ei ole
Vb on mõistlik alati console ise defineerida kui olemas ei ole.
|
|
Kommentaarid: 14 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
12 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
22.05.2012 12:40:42
|
|
|
Vermon kirjutas: |
console kasutamisel ole ettevaatlik. Tihti juhtunud, et osad brauserid ei defineeri console objekti kui konsool on kinni ja siis mõistatad miks JS ei tööta, paned konsooli tööle ja vigu ei ole
Vb on mõistlik alati console ise defineerida kui olemas ei ole. |
javascript:
|
if(typeof(window.console) === 'undefined') window.console = {log: function (){}}; if (!Date.now) { Date.now = function now() { return +new Date(); }; }
|
Sellise jupi panen ma alati enda JS failide algusesse.
Ühes mobiilses brauseris puudus ka Date.now meetod, seega pidin ka seda emuleerima.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|