首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript在我的wordpress页面中

JavaScript在我的wordpress页面中
EN

Stack Overflow用户
提问于 2013-12-31 16:55:37
回答 2查看 205关注 0票数 0

下面是我的Js代码,我一直试图在我的wordpress页面使用,但它不起作用。请让我知道如何写在我的wordpress页面。折叠功能的主要思想是卸载Vimeo视频,当用户单击“关闭”时,该视频以插件easy modal的方式打开。

代码语言:javascript
复制
<script src="http://a.vimeocdn.com/js/froogaloop2.min.js"></script>

<script type="text/javascript">
var iframe = $('.vimeo-player')[0];
var player = $f(iframe);

$('.close-modal').click(function() {
    alert('stoped');
    player.api('unload');
});
</script>

您可以清楚地看到代码在下面的小提琴中工作得很好:http://jsfiddle.net/8CV2S/161/

Iframe代码:

代码语言:javascript
复制
<iframe class="vimeo-player" src="http://player.vimeo.com/video/76079" width="1000px" height="500px" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-31 17:01:32

假设此代码位于页面的head中,那么问题是当代码执行时,您所引用的元素不存在:

代码语言:javascript
复制
$('.vimeo-player')
$('.close-modal')

由于jQuery没有找到匹配项,所以它不会对它们做任何事情。为了等待DOM完成加载,只需将代码包装在jQuery函数中:

代码语言:javascript
复制
$(function () {
    var iframe = $('.vimeo-player')[0];
    var player = $f(iframe);

    $('.close-modal').click(function() {
        alert('stoped');
        player.api('unload');
    });
});

此外,您可能在这里有一个错误:

代码语言:javascript
复制
var player = $f(iframe);

除非这是你正在使用的API的一部分?(一位评论者说是的。)如果这是在您的浏览器控制台上抛出一个错误,类似于$f是未定义的,那么您的意思可能是:

代码语言:javascript
复制
var player = $(iframe);

不过,这只是猜测而已。我不知道Vimeo API。

票数 2
EN

Stack Overflow用户

发布于 2013-12-31 16:57:57

尝试将其添加到document.ready中:

代码语言:javascript
复制
$(document).ready(function() { 
  var iframe = $('.vimeo-player')[0];
  var player = $f(iframe);

  $('.close-modal').click(function() {
    alert('stoped');
    player.api('unload');
  });

});

请参阅http://api.jquery.com/ready/

检查是否有语法错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20860663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档