如何在 jquery 的 SWF 对象插件中使用元素 class 名称

How to use element class name in SWF Object plugin of jquery

我正在使用 jquery 的 SWFObject 插件在部分中显示 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>    

但在这里我想使用部分 class 名称 "present",它是特定的和动态的,因为我的页面作为 reveal.js 工作,其中每个部分都是一张幻灯片。

如果您的 class 名称是特定的,您可以使用这行代码:

var mySpecificClass = $(".present");

如果您的 class 名称是动态的,您可以从里到外遍历 DOM:

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

或者您可以将所有幻灯片作为数组获取并进一步使用它们:

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

你可以简单地写:

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

希望能帮到你。