andrisp Posted December 4, 2006 Report Share 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 ? Link to comment Share on other sites More sharing options...
Delfins Posted December 4, 2006 Report Share 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 Link to comment Share on other sites More sharing options...
bubu Posted December 4, 2006 Report Share 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 } } Link to comment Share on other sites More sharing options...
andrisp Posted December 4, 2006 Author Report Share 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. Link to comment Share on other sites More sharing options...
Delfins Posted December 4, 2006 Report Share 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 Link to comment Share on other sites More sharing options...
Recommended Posts