Jump to content
php.lv forumi

Javascript, advanced event registration un return false;


andrisp

Recommended Posts

Es nez, slinkums un nav laika rakties dokos, vai tikai addEvent nenozīmē, ka tiks izsaukta f-ja pa vidu un pārējais kā vajag? (steka princips)

 

A ar anonīmo f-ju tu vnk noreseto defauto handleri uz savu.

 

PS: negribās kļūdīties, bet liekas pat bija tāds propertijs eventam cancelBubble=true , kas apstādināja eventu apstrādi.

 

Aha... tā arī izskatās, kā jau teicu:

 

http://www.huntingground.freeserve.co.uk/m...ancelbubble.htm

 

Tipa tu vari savam objektam pielikt N-event handlerus

 

addEvent( x, func_1 )

addEvent( x, func_2 )

addEvent( x, func_3 )

 

Un visas izpildīsies pie nosacījuma, ja nebūs cancelBubble iestatīts uz TRUE

Link to comment
Share on other sites

andrisp - arī "advancētajā" modelī tas ir vienkārši.

RTFM: http://www.w3.org/TR/DOM-Level-2-Events/ev...low-cancelation :)

 

IE brīnumam gan ir savs veids kā to izdarīt:

function bla(event) {
alert('Advanced');
if (event.preventDefault)
{
	event.preventDefault(); // DOM
}
else
{
	event.returnValue = false; // IE
}
}

Link to comment
Share on other sites

Bet `cancel Bubbles` arī ir viens no veidiem, kā pieklusināt eventu handlerus.

Par šito `preventDefault` nezināju, jo kad mocījos ar JS lietoju cancelBubble un pieminētais event.returnValue

 

Tas tā, zināšanai.

labs piemērs un teksts ir šeit.

http://www.quirksmode.org/js/events_order.html

 

PS: nedaudz sajaucu... bubbles arī attiecās uz parent elementiem un uz vienu elementu arī attiecās.

Edited by Delfins
Link to comment
Share on other sites

×
×
  • Create New...