Jump to content
php.lv forumi

advanced eventu reģistrācija un this keyword


andrisp

Recommended Posts

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 ?

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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ā.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

×
×
  • Create New...