andrisp Posted December 4, 2006 Report Posted December 4, 2006 Ir šāds kods (testa kods, protams): http://paste.php.lv/4800 Parastajā modelī ir iespējams atgriezt false, un <a> elements netiks "izpildīts" (respektīvi, netiks atvērta jauna lapa). Advanced modelī tas nav tik vienkārši. Kā to varētu realizēt ?
Delfins Posted December 4, 2006 Report Posted December 4, 2006 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
bubu Posted December 4, 2006 Report Posted December 4, 2006 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 } }
andrisp Posted December 4, 2006 Author Report Posted December 4, 2006 Delfins, tas cancelBubble nav tas, ko man vajag. bubu, thanks, šis ir īstais. kaut kā msdn un mozdev lapās šo informāciju nevarēju atrast.
Delfins Posted December 4, 2006 Report Posted December 4, 2006 (edited) 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 December 4, 2006 by Delfins
Recommended Posts