A jQuery .click-nél remove
2017-03-14T01:00:33+01:00
2017-03-14T15:00:06+01:00
2022-08-18T16:50:33+02:00
Miazma
Helló! Biztos tök egyszerű, de még nem jöttem rá. Szeretnék egy Chrome bővítményt csinálni, aminek a jQuery részét matatom. A lényege az lenne, hogy amire rányomok az szeretném, ha eltűnne. Like vadász oldalaknál és hasonlóknál vetném be...

//css *:hover { box-shadow: 0 0 1px 1px red; } //jQuery $(document).ready(function(){ $("*").on("click",function(){ $(this).remove(); }); });
Ezzel az a baj, hogy az egér rajta van az elemen és mindenen, ami az alatt van, tehát azok is eltűnnek. A css-en is látszik, hogy mennyi mindenre "tüzel" egyszerre. 

Köszönöm! ^_^
Mutasd a teljes hozzászólást!
Ha nem csinálsz semmit, akkor a click esemény az elem minden szülőjén végigmegy, így az összeset kitörli. stopPropagation()-nal tudod megállítani ezt a viselkedést.

$("*").on("click",function(e){ e.stopPropagation(); $(this).remove(); });
Mutasd a teljes hozzászólást!

  • Hát ez tök jó! Én az each-el próbálkoztam, meg googliztam mindenre, ami eszembe jutott! Ez minimum hasznos! Mindjárt kipróbálom! :) A dokumentációban is a klikkel használják! Ez gyors válasz volt! :)

    $("p").click(function(event) {
    event.stopPropagation();
    // Do something
    });
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd