2016-04-04 21 views
0

Erstens gibt es 101 Fragen, die diesem ähnlich sind, aber immer noch nicht in der Lage, diese Frage zu beantworten.jQuery Swap und verstecken div Inhalt basierend auf Klick

Ich erstelle eine ähnliche Schnittstelle zu youtube, mit Video-Thumbnails auf der rechten Seite und einem Schmerzspielfenster.

Meine Schleife Thumbnail-Bilder für die Anzeige ist wie folgt:

<?php function getVimeoThumb($id) { 
    $data = file_get_contents("http://vimeo.com/api/v2/video/$id.json"); 
    $data = json_decode($data); 
    return $data[0]->thumbnail_medium; 
} ?> 

<div id="thumb"> 
    <img src="<?php echo getVimeoThumb($id);?>" alt=""> 
    <h4><?php the_sub_field('child_title'); ?></h4> 
</div> 

Mein Hauptmerkmal Video wie folgt angezeigt:

<div id="feature"> 
    <h4 id="mainTitle"><?php the_sub_field('video_title'); ?></h4> 
    <iframe src="https://player.vimeo.com/video/<?php the_sub_field('video_id')?>" width="500" height="282"></iframe> 
</div> <!-- end of feature Container --> 

Die Anfangslast wird von PHP durchgeführt werden, aber die DOM-Manipulation sollte durch Javascript erreicht werden.

Fragen

  1. Wie kann ich tauschen nur die ID und Text zwischen diesen beiden divs.

  2. Ich möchte auch die Miniaturansicht, die angeklickt wurde, wie es im Feature-Frame angezeigt wird, ausblenden.

Vielen Dank

+0

jQuery einen ersetzen hat gibt() -Methode mit dem String Prototyp angebracht ist, nicht wahr? –

+0

Aber ich hätte keine Ahnung, wie man die ID aus der Zeichenfolge extrahiert? – Taylorsuk

+0

Ersetzen Sie die gesamte innerHTML des Elements? –

Antwort

2

Auf dem Daumen, könnten Sie die ID auf einem rel auf div so setzen Sie es einfach über jQuery abrufen können:

`<div id="thumb" rel="your_id">...</div>` 

Und ein $('#thumb').attr('rel') es zu bekommen .

Dann können Sie eine JavaScript-Funktion erstellen, die Ihnen die vollständige URL aus der ID und aktualisieren Sie Ihre iframe src über $('#feature iframe').attr('src','your_url')

Verwandte Themen