javascript - 附加到动态内容

标签 javascript jquery html

我有一组具有相同类名的动态创建的 div。现在我想将一个全新的 div 附加到上述所有 div 中。

假设类名是 extra-upper-block

在我的页面末尾我有这个代码

<script>
    //function call to load dynamic content
</script>
<script>
    $('.extra-upper-block').append('<div>New Div</div>');
</script>

这会在 Chrome 的控制台中引发错误

Uncaught TypeError: undefined is not a function  

但是当页面加载后在chrome的控制台中执行这段代码时,它就可以工作了! 为什么即使我在执行追加命令之前加载动态内容,它也不起作用。帮忙?

最佳答案

使用 jQuery 类选择器。

$(document).ready(function(){
    $('.extra-upper-block').append('<div>New Div</div>');
});

将您的代码封装在 $(document).ready() 中,以便 jQuery 获取可用的元素,并包含 jQuery 文件引用。

注意:.append()方法是jQuery的一部分。

Demo

关于javascript - 附加到动态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24447591/

相关文章:

javascript - 在 MVC3 中从 Javascript 引用 HTML 元素的结构

javascript - Jquery 不会选择给定 ID 的表单元素

javascript - 尝试为 div id 添加变量。是否可以?

html - 如何使第一行文本缩进而不丢弃其他所有内容?

javascript - CSS水平滚动?

asp.net - 如何使用 MVC Razor 设置类等 html 属性?

javascript - onload 属性可以替换 $(window).load(...) 吗?

javascript - 循环一个 grunt 任务?

javascript - 如何从过滤的数据中删除元素 - Vue.js 2.x

javascript - 如果我通过 JavaScript 在页面中添加内容,搜索引擎蜘蛛是否可以抓取它