2016-03-31 26 views
0

我正在使用jquery的SWFObject插件在部分中显示SWF文件。如何在jQuery中使用SWF对象插件中的元素类名称

的代码如下所示:

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

我设法写以下内容:

<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>  

但在这里,我想用一节的类名“本”,这是具体的和动态的,因为我的网页作为reveal.js,其中每个部分是幻灯片。

+0

你能解释一下你的问题到底是什么吗? – akmozo

+0

谢谢,我想在一个特定的部分按钮上单击显示一个.swf文件,我有三个部分在一个div中,其中两个将隐藏,可见部分将带有类名称作为“present”....所以每当用户想要添加一个Flash文件来呈现部分,它应该出现在同一个部分,而不是一个是隐藏的 – Bhagyarekha

+0

请让我现在,如果你需要更多的信息 – Bhagyarekha

回答

0

你可以简单地写:

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

希望能有所帮助。

+0

谢谢,它与小修正$('.flash')完美结合点击(功能(){var_ext = $('section.present #blank')[ 0]; swfobject.embedSWF('flash/speakers.swf',el,'600','300','9.0.115'); }); – Bhagyarekha

0

如果你的类名是具体的,你可以用下面这行代码:如果你的类名是动态的,你可以遍历DOM内而外

var mySpecificClass = $(".present"); 

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

或者你可以得到所有幻灯片阵列和进一步工作:

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

有问题我面临我不能在swfobject中添加类名,我需要添加一个元素的ID ...类名可以是一个参数后面这是不是在前swfobject.embedSWF(“file.swf”,编号,“宽度”,“高度”,“版本”,“ (参数“param”,“param”,“param”) – Bhagyarekha

相关问题