Mam tabelę z wydarzeniami kliknięcia związanymi z jej wierszami (<tr>
). Wewnątrz tych wierszy znajdują się elementy <a>
z przypisanymi przypisanymi im zdarzeniami kliknięcia.Propagacja zdarzenia kliknięcia Jquery
Problem polega na tym, że po kliknięciu elementu <a>
uruchamia ono także zdarzenie kliknięcia od obiektu nadrzędnego <tr>
. Nie chcę tego zachowania; Chcę tylko zwolnić zdarzenie kliknięcia <a>
.
Kod:
// Event row TR
$("tr:not(:first)").click(function() {
$(".window, .backFundo, .close").remove();
var position = $(this).offset().top;
position = position < 0 ? 20 : position;
$("body").append($("<div></div>").addClass("backFundo"));
$("body").append($("<div></div>").addClass("window")
.html("<span class=close><img src=Images/close.png id=fechar /></span>")
.append("<span class=titulo>O que deseja fazer?</span>"
+"<span class=crud><a href=# id=edit>Editar</a></span>"
+"<span class=crud><a href=# id=delete codigo="
+ $(this).children("td:first").html()
+ ">Excluir</a></span>")
.css({top:"20px"})
.fadeIn("slow"));
$(document).scrollTop(0);
});
// <A> Element event
$("a").live("click",function() { alert("clicked!"); });
Gdy klikniesz kotwicę to Zdarzenie z niej dominującej rzędu. Jakieś pomysły?
Nie, to nie jest całkiem. Już próbowałem tego. Nic się nie dzieje. – ozsenegal
Czy możesz umieścić swój znacznik HTML? – rahul
Mam normalną tabelę. Następnie tworzę nowe elementy kotwiące promagamatycznie i dołączam do tych wierszy. – ozsenegal