javascript - 单击更改视频 - 在 div 内部?

标签 javascript jquery jquery-mobile html5-video

我试图简单地更改 div 容器的 html,在本例中为视频元素。

我对此一窍不通,所以请多多包涵。

我立即在 Dreamweaver 中的 javascript 的第二行遇到语法错误。

如有任何帮助,我们将不胜感激。

这是我的代码,

<meta charset="UTF-8">
<title>Change Video on Click</title> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.0-beta.1/jquery.mobile-1.3.0-beta.1.min.css" />
<link href="style.css" rel="stylesheet" type="text/css">
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.0-beta.1/jquery.mobile-1.3.0-beta.1.min.js"></script>
</head>
<body>
<div id="pageContainer">
    <script type="text/javascript">
     $("#cf_onclick").toggle(
        function(){$(this).html("video source src="1.mp4" type="video/mp4" width="1024" height="768" preload="auto" autoplay='autoplay' loop='loop');}, 
        function(){$(this).html("video source src="2.mp4" type="video/mp4" width="1024" height="768" preload="auto" autoplay="autoplay" loop="loop");}
    ).click();
</script>
</div>
</body>
</html>

最佳答案

确实存在语法错误。要么转义引号,要么对函数使用单引号,对属性值使用双引号。

$(this).html('video source src="1.mp4" type="video/mp4" width="1024" height="768" preload="auto" autoplay="autoplay" loop="loop"');

例子:

$(this).html('<div id="blah"/>');
$(this).html("<div id=\"blah\"/>");

关于javascript - 单击更改视频 - 在 div 内部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17432308/

相关文章:

javascript - 为什么 attrTween 不起作用

javascript - 如何从 Ransack gem 从 JavaScript 为 Ruby on Rails 生成的 url 参数中获取特定值

javascript - 函数 - 将元素 id 作为参数传递

javascript - 直到第二次点击,Jquery 才会工作

android - PhoneGap - 与 Android 上的浏览​​器相比性能较差

javascript - JQuery Mobile 3 下拉日期选择器?

用于检查 URL 内容并只保留一件事的 Javascript 代码

javascript - 每次点击都带有链接的 jQuery 菜单

javascript - anchor 元素onClick使页面跳转到页面顶部

jquery - 将第二个元素定位在 fieldcontain 表单元素下