Ich habe eine einfache JS-Funktion, die bestimmten Klassen entfernt, während auf einem „Filtermenü“ klicken. Das Problem ist, dass ich nicht weiß, wie man diese entfernt Klassen zeigen, wenn ich auf „All“ klicken heißtDOM aus- und fügen Sie es wieder
Ich kann nicht verwenden display:none
, opacity:0
oder visibility:hidden
, ich brauche das DOM vollständig zu entfernen.
Danke für jede Hilfe.
$(document).on("click",".all",function(){$(".campaign,.editorial,.lookbook,.portrait").appendTo("body")})
$(document).on("click",".cam",function(){$(".editorial,.lookbook,.portrait").detach()})
$(document).on("click",".edi",function(){$(".campaign,.lookbook,.portrait").detach()})
$(document).on("click",".loo",function(){$(".campaign,.editorial,.portrait").detach()})
$(document).on("click",".por",function(){$(".campaign,.editorial,.lookbook").detach()})
.all,.cam,.edi,.loo,.por {cursor:pointer}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class=all>All</div>
<div class=cam>Campaign</div>
<div class=edi>Editorial</div>
<div class=loo>Lookbook</div>
<div class=por>Portrait</div><br>
<div class=campaign>CAMPAIGN</div>
<div class=editorial>EDITORIAL</div>
<div class=lookbook>LOOKBOOK</div>
<div class=portrait>PORTRAIT</div>
<div class=campaign>CAMPAIGN</div>
<div class=editorial>EDITORIAL</div>
<div class=lookbook>LOOKBOOK</div>
<div class=portrait>PORTRAIT</div>
<div class=campaign>CAMPAIGN</div>
<div class=editorial>EDITORIAL</div>
<div class=lookbook>LOOKBOOK</div>
<div class=portrait>PORTRAIT</div>
<div class=campaign>CAMPAIGN</div>
<div class=editorial>EDITORIAL</div>
<div class=lookbook>LOOKBOOK</div>
<div class=portrait>PORTRAIT</div>
prüft dies: https://stackoverflow.com/questions/2026386/temporarily-removing-and-later-reinserting-a-dom-element –
Und warum kann man sich nicht einfach verstecken, es würde es viel einfacher machen als mit ['detach()'] (https://api.jquery.com/detach/) – adeneo
@HimanshuShekhar Ich habe schon versucht, das Element zu klonen, aber wenn ich 'anhänge' passiert eigentlich nichts . – Federico