Diskuze: Jquery stopPropagation();

JavaScript JavaScript Jquery stopPropagation();

Avatar
Marek Šafránek:

Zdravíčko, zkouším tlačítkem vloženým do divu smazat ten div + smazat související id jinde.
mám však na rodičovském divu tak na tlačítku .click() event, a když klikám na tlačítko, spouští se pouze funkce připnutá na rodičovská element, zkoušel jsem přidat stopPropagate(), ale nemá to na funkčnost vliv.

function pridatPatro(patro) {
       var sirkaPatra, pomer;

       data.pocetPater = data.patra.length;

       $("#prostory").append("<div id='patro" + patro.idPatra + "'     style='" + "height:10px; width:90%;position:absolute;top:80px;left:5%;'class='patro'></div>");
       sirkaPatra = velikostPatra(patro.patroDelka, patro.patroSirka, patro.idPatra).sirkaPatra;
       pomer = sirkaPatra.pomer;
       console.log(pomer);
       console.log(sirkaPatra);
       $("#patro" + patro.idPatra).css("height", sirkaPatra);
       data.patra.pomer = pomer;
       data.patra.push(data.patra);
       $("#prehled").append("<div field='" + patro.idPatra + "' class='patro aktivnipatro'>" + patro.jmenoPatra + "<input type='button' id='zavrit"+ patro.idPatra +"' class='tlacitkosmazatpatro' value='Smazat'></div>");
   }

       //vyberepatro
       $(document).on("click", "div.patro" ,function(){
               console.log("ok");
               var patroAktivovat = $(this).attr("field");
               var patroSelektor = "#patro" + patroAktivovat;
               console.log(patroAktivovat);
               console.log(patroSelektor);
               $(patroSelektor).toggle();
               $(this).toggleClass("aktivnipatro");
               })

       //
       $("button.tlacitkosmazatpatro").click( function(e) {

               e.stopPropagation();
               console.log("odstranuji");
               var idPatra = $(this).parent().attr("field");
               $("#patro" + idPatra).remove();
               $(this).parent().remove();


               })
Odpovědět 29. ledna 23:26
Stojí-li něco za námahu, je třeba to udělat pořádně...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.