Diskuze: JS dynamické schování odstavce
Tvůrce
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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.