jQuery无法识别由.html()方法创建的选择器
jQuery not recognizing selectors created by the .html() method
我正在尝试创建一个动态内容框。当我点击一个按钮时,框的内容会随着.html()而改变。当我点击另一个按钮后,内容会再次改变。
这很好,但在此框中创建的任何内容似乎都是不可选择的。
例如:
$(document).ready(function(){
boxContent1 = "<div class='studySelector'></div>";
$("#caseStudy").on('click',function(){
$("#botBox").hide().html(caseStudy).fadeIn(1000);
});
});
在这种情况下,#botBox的内容变化很好。然而,当我尝试与交互时
$(".studySelector").on('click',function(){
alert("testing!");
});
什么也没发生。为什么会发生这种情况?
渲染后在dom中动态创建节点时,必须使用事件委派:
$('#botBox').on('click', '.studySelector',function(){
alert("testing!");
});
应该起作用。
相关文章:
- 通过两种方法创建和更新 CSS
- javascript基对象,用不同的方法创建另外两个对象
- 为命名空间上公开的方法创建类型定义
- 尝试理解 JavaScript 中的对象和方法创建
- Meteor Braintree -- 通过 Meteor 方法创建客户端令牌
- 为嵌套在对象深处的方法创建别名
- 如何使用getter和setter方法创建一个Angular工厂而不遇到竞争条件
- 我们可以在 JavaScript 中使用 eval 方法创建 HTML 标签吗?
- 如何从原型方法创建对象的实例
- 为什么谷歌在其Javascript代码中为方法创建缩写
- 使用推送方法创建数组
- 如何访问使用jquery insertAfter方法创建的元素
- 如何通过objx的collect()方法创建json字符串特定字段的数组
- 如何从通过createHTMLDocument方法创建的文档中提取样式表
- 如何使用post方法创建重定向链接
- jQuery无法识别由.html()方法创建的选择器
- 为什么JavaScript中的顶级函数是作为window的方法创建的
- Javascript:通过不同的方法创建字符串
- 用方法创建javascript对象
- 在Javascript中使用Google calendar API插入方法创建新日历会返回错误400 "Mis