不能用jquery选择新创建的对象
Can't select newly created object with jquery
我一直在使用jquery一段时间,所以这是相当尴尬的,我有这个问题。我创建了一个新元素,但我不能用jquery选择它,我该怎么办?这是我用来创建元素
的javascript代码$('<div id="test">blah</div>').insertAfter('#ref');
的HTML是
<html>
<head>
</head>
<body>
<div id="ref"></div>
</body>
</html>
i then try this
$('#test').click(function(){
$(this).remove();
});
但它不工作…我需要帮助
下面是显示代码工作的JSFiddle: http://jsfiddle.net/YqEMa/
很可能你没有把你的Javascript放在jQuery"document ready"处理程序中。像这样包装你的Javascript:
$(function() {
$('<div id="test">blah</div>').insertAfter('#ref');
$('#test').click(function() {
$(this).remove();
});
});
这将确保在Javascript运行之前DOM已经加载。
当然,你也应该确保你的脚本在<script>
标签内。
$('#test').live('click', function(){
$(this).remove();
});
如果您只想单击刚刚插入的元素(而不是所有#test
元素,无论它们是否存在于页面的生命周期中),您可以将事件绑定到新创建的元素:
$('<div id="test">blah</div>')
.click(function(){
$(this).remove();
})
.insertAfter('#ref');
相关文章:
- 在创建对象后附加一个jquery事件
- 错误:自动化服务器可以't创建对象
- 如何在不使用 new 关键字的情况下从函数创建对象
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 创建对象函数原型和代码是错误的
- 使用Undercore创建对象集合
- 如何在JavaScript中创建对象时使用变量的值
- 正在创建对象的递归列表
- 这两种不同的创建对象文字的方法有什么区别
- ES6 const,用于在JavaScript中创建对象原型;这是一种模式吗
- 使用字符串作为名称创建对象
- 使用参数创建对象
- 如何在JS中创建对象的可变和不可变副本
- 用javascript创建对象的dynamic数组
- Javascript,用vars创建对象的最佳方法
- 离子幻灯片框中未创建对象
- 在创建对象时调用javascript函数
- JavaScript - 有没有办法动态创建对象的新实例
- 为什么使用 Object('123') 创建对象会创建一个 String() 对象,但 typeof 是“对象”
- EmberJS - 在创建对象后添加绑定