【发布时间】:2012-11-28 23:13:50
【问题描述】:
我将如何只更改此 HTML:
<div class="name">President Speech</div>
在这个 div 里面:
<div class="videobox fl showsearchvideo" id="videoBox7">
<div class="videothumb">
<img src="http://brightcove04.o.brightcove.com/xxxxx/xxxx_xxxxx_xx-xxxxxx.jpg?pubId=xxxxxxx">
</div>
<div class="name">President Speech</div>
</div>
我试过了:
$('#videoBox7 .name').html('President Speech TEST!');
但这似乎不起作用?
更新
在视频 div 运行 JS 以填充它正在寻找的 HTML 之后,它似乎没有触发。
<script type="text/javascript">
$(document).ready(function() {
$('#videoBox7 .name').html('President Speech TEST!');
});
</script>
我已将填充视频的 JS 上传到 http://pastebin.com/DNBPNQUQ
更新 2
通过将$('#videoBox7 .name').html('President Speech TEST!'); 放在brightstar js 的onPlaylistLoad 函数中找到了一种方法。
【问题讨论】:
-
您提供的应该可以正常工作;发生了什么?打开您的 F12 开发者工具并检查您的控制台是否有错误。
-
哼.. 似乎没有在正确的时间启动。我在 $(document).ready 下有它,但它由我正在寻找的视频的 js 填充,所以我猜代码在执行时还没有完成?
-
你的代码在哪里引入这个标记?
-
当我只有一个测试!并在所有内容似乎都用我的鼠标手动加载后单击它,它确实改变了它。
-
但是您将
#videoBox7添加到DOM 的代码在哪里?听起来好像您建议它最初不存在,而是在页面加载后动态添加。是这样吗?