在对象id:中插入jquery字符串

inserting jquery string into object id:

本文关键字:插入 jquery 字符串 对象 id      更新时间:2023-09-26

我更改了下面对象id的id ..我想改变一个视频点击:

<object id="aeroVideo" class="BrightcoveExperience">
  <param name="bgcolor" value="#FFFFFF" />
  <param name="width" value="480" />
  <param name="height" value="270" />
  <param name="isVid" value="true" />
  <param name="isUI" value="true" />
  <param name="dynamicStreaming" value="true" />
  <param name="wmode" value="transparent" />  
</object>
<div id="pic2"> 
  <div id="pic2a"></div> 
  <div id="pic2b"></div>   
</div> <!-- end of pic2 -->
<script type="text/javascript">
$( document ).ready(function() {   
var aeroVideo = $("#aeroVideo");
$('#pic2a').click(function(){
console.log("inside pic2a");
if (aeroVideo.length == 0){
aeroVideo = "myExperience3427230656001";
console.log("inside pic2a without variable set");
}
else if (aeroVideo.length != 0){
aeroVideo = "myExperience3427230656001";
console.log("inside pic2a with variable set");
}
});
$('#pic2b').click(function(){
console.log("inside pic2b");
if (aeroVideo.length == 0){
aeroVideo = "myExperience3427216723001";
console.log("inside pic2b without variable set");
}
else if (aeroVideo.length != 0){
aeroVideo = "myExperience3427216723001";
console.log("inside pic2b with variable set");
}
});
});

</script>

控制台运行时告诉我,我在pic2a或pic2b与变量设置(从未没有变量设置),但它并没有改变视频在所有像它应该插入视频的字符串名称…

您将aeroVideo设置为字符串值,而不更改ID。

你想改变这个:aeroVideo = 'myExperience3427230656001';

To this: aeroVideo.attr('id', 'myExperience3427230656001'); .

也,aeroVideo.length == 0返回true如果aeroVideo是空的(jQuery没有找到它),所以你可能只是想要aeroVideo.length

即兴提问。看起来代码试图给aeroVideo设置一个字符串。至少它必须处理DOM对象

的属性