首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将id值替换为另一个值以及javascript?

如何将id值替换为另一个值以及javascript?
EN

Stack Overflow用户
提问于 2016-08-05 07:51:59
回答 2查看 1.3K关注 0票数 0

我有两个问题

( 1)第一个问题

我想用一个新的值替换当前的id值。因此,从技术上讲,只要有人单击a标记,事件就会触发jquery代码中的事件。我想更改id值。例如

每当有人按下按钮

代码语言:javascript
复制
<div class="video" id="wistia_1223"></div>

代码语言:javascript
复制
<div class="video" id="wistia_4455"></div>

2)第二个问题

如何通过jquery更改脚本标记中的值?例如,我想要改变

代码语言:javascript
复制
<script>
       wistiaEmbed = Wistia.embed("wistia_1223", {
                playerColor: "ff0000",
                videoQuality: "hd-only",
                videoFoam: true
            });
    </script>

代码语言:javascript
复制
  <script>
       wistiaEmbed = Wistia.embed("wistia_4455", {
                playerColor: "ff0000",
                videoQuality: "hd-only",
                videoFoam: true
            });
    </script>

全码

代码语言:javascript
复制
<div class="video" id="wistia_1223"></div>
<a class="videoClick">Click me</a>
<script>
   wistiaEmbed = Wistia.embed("How to change in here as well?", {
            playerColor: "ff0000",
            videoQuality: "hd-only",
            videoFoam: true
        });
</script>

Jquery代码

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

  $(".videoClick").click(function(e){

    var wistia = "wistia_4455";
    $('.wistiaVideo').attr('id',wistia);
    wistiaEmbed = Wistia.embed(wistia, {
        playerColor: "ff0000",
        videoQuality: "hd-only",
        videoFoam: true
    });

  });



});

我尝试了jquery代码,但失败了。它不会改变idscript tag value

EN

回答 2

Stack Overflow用户

发布于 2016-08-05 07:57:57

关于第一个问题:

通过使用类selecter查找元素,并将id的属性值更改为

代码语言:javascript
复制
$('.video').attr('id',yournewid);
代码语言:javascript
复制
<div class="video" id="wistia_1223"></div>

对于第二个问题,定义变量并将变量传递给函数,而不是传递直接值。

因此,当您用新值更改变量值时,您的代码就会自动对新值进行操作。

代码语言:javascript
复制
<script>  
var myValue = "wistia_1223';

wistiaEmbed = Wistia.embed(myValue, {
  
  
  // you can change value of variable myValue as per your requirement

票数 0
EN

Stack Overflow用户

发布于 2016-08-05 08:02:57

您需要改变您的方法,让Wistia通过Javascript完成任务。API提供了一个replaceWith()方法,允许您用另一个视频更改当前视频的内容:

代码语言:javascript
复制
$("#video_abcde12345").click(function() {
    video.replaceWith("abcde12345");
});

请参阅:options

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

https://stackoverflow.com/questions/38783977

复制
相关文章

相似问题

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