Diskuze: JS dynamické schování odstavce
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
V jQuery to můžeš udělat třeba takhle:
$(function() {
$('[data-trigger="remove"]').click(function() {
$(this).parents('p').remove();
});
});
Pak ti stačí tomu obrázku přidat atribut data-trigger="remove" a po kliknutí se vymaže element p, ve kterém je zabalený.
Mně to funguje celkem bez problému. Zkoušel jsi se podívat třeba do konzole (chrome nebo firebug), co se tam píše?
Aha, ty je přidáváš JavaScriptem. To pak zkus místo $('[data-trigger="remove"]').click(function() { ... }); použít $('[data-trigger="remove"]').live('click', function() { ... });
jQuery totiž událost zaregistruje přímo na prvek (resp. na všechny prvky, které se pojí s tím selektorem). Tím pádem, pokud přidáš další element, už nebude mít zaregistrovanou tu událost. Live ale zaregistruje událost na element body a tak bude platná i pro prvky přidané javascriptem.
Zobrazeno 7 zpráv z 7.