2016-03-31 3 views
0

Ich benutze SWFObject Plugin von jquery, um SWF-Dateien in Abschnitt anzuzeigen.Wie Element Klassenname in SWF-Objekt-Plugin von Jquery verwenden

Der Code folgt wie folgt aus:

<div class='slides'> 
    <section class='present'> 
     <div class='kreator-slide-content'> 
      <div id='blank'> 
       <!-- i want to display it here --> 
      </div> 
     </div> 
    </section> 
</div> 

ich folgendes schreiben verwaltet:

<html> 
<head>  
    <script>  
     $(".flash").click(function() {  
      var el=document.getElementById('blank');   
      swfobject.embedSWF("flash/speakers.swf", el, "600", "300", "9.0.115");   
     });  
    </script>  
</head>  
<body></body>  
</html>  

aber hier möchte ich Abschnitt Klassennamen „Gegenwart“ verwenden, die seit meiner Seite spezifisch und dynamisch funktioniert als reveal.js wo jeder Abschnitt eine Folie ist.

+0

Können Sie erklären, was genau Ihr Problem ist? – akmozo

+0

Vielen Dank, ich möchte eine SWF-Datei auf einen Klick in einem bestimmten Abschnitt anzeigen, ich habe drei Abschnitte in einem div, in denen zwei werden hiden und sichtbaren Abschnitt wird Klassenname als "Gegenwart" .... so wann immer Benutzer möchte eine Flash-Datei zu aktuellen Abschnitt hinzufügen, sollte es auf der gleichen Abschnitt nicht die eine, die Hiden ist – Bhagyarekha

+0

Bitte lassen Sie mich jetzt, wenn Sie weitere Informationen benötigen – Bhagyarekha

Antwort

0

Sie können einfach schreiben:

$('.flash').click(function() {  
    var el = $('.present #blank')[0]; 
    swfobject.embedSWF('flash/speakers.swf', el, '600', '300', '9.0.115'); 
}); 

Hoffe, dass kann helfen.

+0

Danke, es funktionierte perfekt mit kleiner Korrektur $ ('. flash'). click (function() { var el = $ ('section.present #blank') [ 0]; swfobject.embedSWF ('flash/speakers.swf', el, '600', '300', '9.0.115'); }); – Bhagyarekha

0

Wenn Ihr Klassennamen spezifisch ist, können Sie diese Codezeile verwenden:

var mySpecificClass = $(".present"); 

Wenn Ihr Klassennamen dynamisch Sie DOM von innen nach außen durchlaufen kann:

var myDynamicClass = $("#blank").parent().parent(); 

Oder Sie können alle bekommen mit ihnen Folien als Array und Arbeit weiter:

var mySlidesArray = $(".slides>section"); 
+0

gibt es das Problem, ich bin konfrontiert ich kann nicht hinzufügen, einen Klassennamen in swfobject , ich muss eine ID des Elements hinzufügen ... Klassenname kann später ein Parameter sein, der nicht ex swfobject.embedSWF ("file.swf", ID, "Breite", "Höhe", "Version", " param "," param "," param ") – Bhagyarekha