首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >点击更改iframe视频标识

点击更改iframe视频标识
EN

Stack Overflow用户
提问于 2018-11-13 22:12:32
回答 1查看 372关注 0票数 0

我有一些链接与不同的youtube视频,我想在一个模式显示。当用户单击链接时,视频id应该从iframe更新并加载模式。

http://jsfiddle.net/k7FC2/7308/

html

代码语言:javascript
复制
<a id='video-player-1' href="#my_modal" data-toggle="modal" data-book-id="VDB65S6rCC0" >Open Modal 1</a>
<a id='video-player-2' href="#my_modal" data-toggle="modal" data-book-id="1roy4o4tqQM" >Open Modal 2</a>
<a id='video-player-3' href="#my_modal" data-toggle="modal" data-book-id="Q3w7Fz6KFa8" >Open Modal 3</a> 

Javascript

代码语言:javascript
复制
$('#video-player-1').click(function(e) {
    var bookId = $(e.relatedTarget).data('book-id');
    var x = new String(bookId);
    player.loadVideoById(x);
    alert("HEELO");
    });

$( "#video-player-2" ).click(function() {
  alert( "Handler for .click() called." );
});

但是,我的点击事件似乎没有被调用。我的视频也没有更新。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-13 22:19:09

您的<script />标记位于页面元素的上方。创建事件处理程序时,页面上不存在元素。您可以通过将它们包装在jQuery的文件准备就绪处理程序(这是DOMContentLoaded事件的alais )中来解决这个问题:

基本语法:

代码语言:javascript
复制
$(document).ready(function () {

    $('#video-player-1').click(function(e) {
         var bookId = $(e.relatedTarget).data('book-id');
        var x = new String(bookId);
        player.loadVideoById(x);
        alert("HEELO");
        });

    $( "#video-player-2" ).click(function() {
      alert( "Handler for .click() called." );
    });

});

短手语法:

代码语言:javascript
复制
$(function () {

    $('#video-player-1').click(function(e) {
         var bookId = $(e.relatedTarget).data('book-id');
        var x = new String(bookId);
        player.loadVideoById(x);
        alert("HEELO");
        });

    $( "#video-player-2" ).click(function() {
      alert( "Handler for .click() called." );
    });

});

Alternative:

作为另一种选择,您可以将这些处理程序添加到关闭的<script />标记之前的一个新的</body>标记中。使用此方法,可以消除对$(document).ready的调用,并使用现有代码,因为元素在创建处理程序时已经在DOM中填充。

更新的工作填充示例: jsfiddle.net

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

https://stackoverflow.com/questions/53290294

复制
相关文章

相似问题

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