Jump to content
php.lv forumi

Recommended Posts

Posted

http://paste.php.lv/4785

 

Vai ir iespējams panākt, ka fjai do_something būtu pieejams this "mainīgais" ?

 

Ja nav, tad nav liela bēda, jo var šādi:

 

function do_something(element, x) {
element.value = x; // Šis nestrādā, bet būtu labi, ja strādātu
}

addEvent(
document.getElementById('x'),
'click',
function() {
	do_something(document.getElementById('x'), 10);
}
);

 

Ja tā tagad padomā, tad šādi pat ir labāk, jo tagad arī būtu iespējams vienkārši izsaukt fju do_something (bez eventa reģistrācijas). Bet vienalga interesē - vai to this var piespiest darboties ?

Posted (edited)

Delfins, un kā tas attiecas uz manis uzdoto jautājumu ? Nesapratu. Nē, tomēr sapratu gan.

 

Kaitnieks, window.event.srcElement gadienā nav MS specifiska fīča ? Kā arī man nav īsti skaidrs, kas tur būs, ja man, piemēram, notiks vairāki eventi vienlaicīgi.

Edited by andrisp
Posted

Vairāki eventi vienlaicīgi nevar notikt. Javascript nedarbojas threados un asinhroni. JS apstrādā notikumus secīgi.

 

window.event.srcElement ir MS specifiska fīča. Taču tai eksistē analoga DOM standartiska fīča: event.target. Tas arī ir minēts Delfina iedotajā linkā.

Posted

bub, nav svarīgim vai apstrādā secīgi vai vienlaikus.

Galvenais lai f-ja, zik, kas viņu izsauca

 

Tās pašas problēmas ir arī GUI freimworkos un threadiem (MFC piemēram)...

Risina to tādi, ka threadParam vietā padod nevis parametru, bet pašu pointeri uz objektu.

Posted

Delfin - a ja vienlaicīgi eventi būtu, tad ko saturētu globālais window.event mainīgais, a?

Tāpēc jau andrim saku, ka JS eventi nav vienlaicīgi.

×
×
  • Create New...