2016-03-31 2 views
0

Я использую плагин SWFObject jquery для отображения SWF-файлов в разделе.Как использовать имя класса элемента в SWF Плагин объекта jquery

код следующим образом:

<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, в которых два будут скрываться, а видимый раздел будет нести имя класса как «настоящее» .... так что всякий раз пользователь хочет добавить флэш-файл в данный раздел, он должен появиться в том же разделе, который не указан haden – 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'). click (function() { var el = $ ('section.present #blank') [ 0]; swfobject.embedSWF ('flash/speakers.swf', el, '600', '300', '9.0.115'); }); – Bhagyarekha

0

Если имя класса специфична вы можете использовать эту строку кода:

var mySpecificClass = $(".present"); 

Если имя класса является динамическим вы можете пройти DOM наизнанку:

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

Или вы можете получить все слайды в виде массива и работы с ними: дальнейшее

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

есть проблема, с которой я столкнулся, я не могу добавить имя класса в swfobject , мне нужно добавить идентификатор элемента ... имя класса может быть параметром позже, который не будет выполняться ex swfobject.embedSWF («file.swf», id, «width», «height», «version», param "," param "," param ") – Bhagyarekha

Смежные вопросы