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

Javascript 如何在jquery的SWF对象插件中使用元素类名,javascript,jquery,html,flash,Javascript,Jquery,Html,Flash,我正在使用jquery的SWFObject插件在节中显示SWF文件 代码如下所示: <div class='slides'> <section class='present'> <div class='kreator-slide-content'> <div id='blank'> <!-- i want to display it here -->

我正在使用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>    

$(“.flash”)。单击(函数(){
var el=document.getElementById('blank');
swfobject.embeddeswf(“flash/speakers.swf”,el,“600”,“300”,“9.0.115”);
});    

但在这里,我想使用部分类名“present”,这是一个特定且动态的类名,因为我的页面的工作方式是
leaver.js
,其中每个部分都是一张幻灯片。

如果您的类名是特定的,您可以使用以下代码行:

var mySpecificClass = $(".present");
如果类名是动态的,则可以从内到外遍历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'); 
}); 

希望这能有所帮助。

您能准确地解释一下您的问题吗?谢谢,我想在一个特定的分区中单击按钮显示一个.swf文件,我在一个div中有三个分区,其中两个分区将被隐藏,可见分区将带有类名“present”…因此,每当用户想在present分区中添加一个flash文件时,它应该出现在同一部分,而不是隐藏的部分。如果您需要进一步的信息,请现在告诉我。我面临的问题是我无法在swfobject中添加类名,我需要添加元素的id…类名可以是一个参数,以后不会在exSWFObject.embedSWF(“file.swf”,id,“width”,“height”,“version”,“param”,“param”,“param”)谢谢你,它使用少量的修正$('.flash')工作得非常好。单击(function(){var el=$('section.present#blank')[0];swfobject.embedSWF('flash/speakers.swf',el'600',300',9.0.115');});