首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery未按预期执行函数

问jQuery未按预期执行函数
EN

Stack Overflow用户
提问于 2011-07-02 00:56:05
回答 1查看 232关注 0票数 0

我确信我的代码有一些问题。我不确定如何将原始的javascript与我的jquery混合。下面是我的js文件中的相关代码:

代码语言:javascript
复制
$(document).ready(function() {
    $('#show-video').click(function(event) {
        jQuery('.player-hold').slideDown("slow");
        $('#book').slideDown('slow', function() {
            playVideo();
        });
        jQuery('.features').slideUp("slow");
    }); 
});

function onPlayerStateChange(newState) {
    if(newState == 0) {
        jQuery('.player-hold').slideUp("slow");
        jQuery('.features').slideDown("slow");
    }
}

function playVideo() {
    if (ytplayer) {
        ytplayer.playVideo();
    }
}

function onYouTubePlayerReady(playerId) {
    ytplayer = document.getElementById("ytPlayer");
    ytplayer.addEventListener("onStateChange", "onPlayerStateChange");
    ytplayer.setPlaybackQuality("highres");
    ytplayer.cueVideoById("PoTa2FTmDWk");
}

基本上,我有一个带有链接的div来查看视频。单击该链接时,将显示视频(以前显示无),并隐藏包含该链接的div。这可以很好地工作。最后一部分是视频结束后,视频滑动和div容器返回,这一切都可以正常工作。问题是,一旦显示了视频,我想要执行播放视频。这不管用。

我确信这是一个很容易解决的错误。

PS。如果我删除jquery并添加函数playVideo();在锚点上单击,它会按预期播放视频,但会失去滑动功能。

EN

回答 1

Stack Overflow用户

发布于 2011-07-02 00:59:40

您在代码中使用了$(和jQuery(的奇怪组合。你应该二选一。除非与其他库冲突,否则最好使用$(。如果发生冲突,只需使用jQuery(并使用noconflict()即可。

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

https://stackoverflow.com/questions/6550959

复制
相关文章

相似问题

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