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

Posted

技术标签:

【中文标题】jquery的SWF对象插件中如何使用元素类名【英文标题】:How to use element class name in SWF Object plugin of jquery 【发布时间】:2016-07-19 21:34:30 【问题描述】:

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

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

【问题讨论】:

您能具体解释一下您的问题是什么吗? 谢谢,我想在特定部分的按钮上显示一个 .swf 文件,我在一个 div 中有三个部分,其中两个将被隐藏,可见部分将带有类名作为“现在" ....so 每当用户想要将 Flash 文件添加到当前部分时,它应该出现在同一部分而不是隐藏的部分 如果您需要更多信息,请立即告诉我 【参考方案1】:

你可以简单地写:

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

希望能有所帮助。

【讨论】:

谢谢,它与小修正完美配合 $('.flash').click(function() var el = $('section.present #blank')[0]; swfobject. embedSWF('flash/speakers.swf', el, '600', '300', '9.0.115'); );【参考方案2】:

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

var mySpecificClass = $(".present");

如果你的类名是动态的,你可以从里到外遍历 DOM:

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

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

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

【讨论】:

我面临的问题是我无法在 swfobject 中添加类名,我需要添加元素的 id ...类名可以是稍后的参数,这不会在前 swfobject .embedSWF("file.swf", id, "width", "height", "version","param","param","param")

以上是关于jquery的SWF对象插件中如何使用元素类名的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jQuery 找到具有电子邮件地址作为类名的元素?

如何使用jQuery选择没有特定类名的元素?

如何利用jQuery给匹配的元素添加多个类名

jquery WebUploader 插件 怎么取消避免重复上传.

如何从具有可链接性的 jQuery 插件的方法返回对象数组?

JQuery:如何从没有根元素的 HTML 数据中按类名获取 div