Expandera div med JS på en annan del av sidan

Permalänk
Musikälskare

Expandera div med JS på en annan del av sidan

Tjena!

Har ett problem

Jag vill öppna och stänga en div (slide) på en annan del av koden.

Just nu kör jag så här men det måste sitta ihop för att fungera, jag vill ha kod i mellan .trigger och .target så att divven öppnas på en annan del av sidan

Är det möjligt?

<div class="trigger unselectable" unselectable="on">Press to show</div> // Här vill jag ha andra divvar etc. <div class="target"> content </div>

$('.trigger').click(function(){ $(this).next('.target').stop().slideToggle(85); $(this).text($(this).text() == 'Press to show' ? 'Press to hide' : 'Press to show'); });

Visa signatur

❀ Monitor: ASUS Swift 27" @ 1440p/165Hz ❀ CPU: Ryzen 7700X ❀ Cooling: Corsair H170i ELITE 420mm ❀ GPU: MSI 3080 Ti SUPRIM X ❀ Memory: Corsair 32GB 6000Mhz DDR5 Dominator ❀ Motherboard: ASUS Crosshair X670E Hero ❀ M.2: Samsung 980 Pro ❀ PSU: Corsair HX1200 ❀ Chassi: Corsair 7000X

💾 Min retrodator
📷 Mina fotografier
🎧 Vad lyssnar du på just nu?

Permalänk
Medlem

Jag förstår inte riktigt din fråga:

Vill du helt enkelt klicka på en knapp länst upp på sidan, för att seda se en div öppnas länst ner på sidan?(exempel)

Visa signatur

Canon 70D | 2x Dell Ultrasharp 24" | Ryzen 3700X | 32B | GTX 1080Ti

Permalänk
Musikälskare
Skrivet av FlorrpaN:

Jag förstår inte riktigt din fråga:

Vill du helt enkelt klicka på en knapp länst upp på sidan, för att seda se en div öppnas länst ner på sidan?(exempel)

Ja precis

Så de inte är beroende av att trigger-koden måste ligga tillsammans med target-koden för att fungera

Till exempel:

Fungerar

<div class="trigger unselectable" unselectable="on">Press to show</div>
<div class="target">
content
</div>

Fungerar inte

<div class="trigger unselectable" unselectable="on">Press to show</div>

<div class="random">asdf</div>

<div class="target">
content
</div>

Här är ett fiddle på koden jag har nu

http://jsfiddle.net/VqMNL/

Visa signatur

❀ Monitor: ASUS Swift 27" @ 1440p/165Hz ❀ CPU: Ryzen 7700X ❀ Cooling: Corsair H170i ELITE 420mm ❀ GPU: MSI 3080 Ti SUPRIM X ❀ Memory: Corsair 32GB 6000Mhz DDR5 Dominator ❀ Motherboard: ASUS Crosshair X670E Hero ❀ M.2: Samsung 980 Pro ❀ PSU: Corsair HX1200 ❀ Chassi: Corsair 7000X

💾 Min retrodator
📷 Mina fotografier
🎧 Vad lyssnar du på just nu?

Permalänk
Medlem

Visa: document.getElementById("target").style.display = ""; Dölja: document.getElementById("target").style.display = "none";

Förutsätter givetvis att target har id="target"...

Visa signatur

Intel: Asrock Z370 Extreme M4|8700K@4.9|Noctua DH15|G.Skill Flare X 3200@4000 17-19-19-39 32GB|MSI 1080TI Gaming X|Samsung 960 EVO 1TB
AMD: MSI B350 Tomahawk|RyzenR5 1600X|Fractal Design Celsius S24|Corsair Vengeance@2933 32GB|Asus 970|Samsung830 SSD

Permalänk
Medlem

Det är bara att skippa next() och använda en vanlig select/eller-vad-det-nu-kallas.

var $target = $('.target'); $('.trigger').click(function(){ var $self = $(this); $target.stop().slideToggle(85); $self.text($self.text() == 'Press to show' ? 'Press to hide' : 'Press to show'); });

http://jsfiddle.net/VqMNL/3/

Permalänk
Musikälskare
Skrivet av Marwelln:

Det är bara att skippa next() och använda en vanlig select/eller-vad-det-nu-kallas.

var $target = $('.target'); $('.trigger').click(function(){ var $self = $(this); $target.stop().slideToggle(85); $self.text($self.text() == 'Press to show' ? 'Press to hide' : 'Press to show'); });

http://jsfiddle.net/VqMNL/3/

Verkar fungera, känner man måste läsa på JS/JQ lite bättre haha

Tack för ditt svar

Visa signatur

❀ Monitor: ASUS Swift 27" @ 1440p/165Hz ❀ CPU: Ryzen 7700X ❀ Cooling: Corsair H170i ELITE 420mm ❀ GPU: MSI 3080 Ti SUPRIM X ❀ Memory: Corsair 32GB 6000Mhz DDR5 Dominator ❀ Motherboard: ASUS Crosshair X670E Hero ❀ M.2: Samsung 980 Pro ❀ PSU: Corsair HX1200 ❀ Chassi: Corsair 7000X

💾 Min retrodator
📷 Mina fotografier
🎧 Vad lyssnar du på just nu?

Permalänk

Fungerar ju dock bara då du har en trigger och ett target.
Vilket du kanske inte har med tanke på att de är satta till klasser?