Jquery 点击事件不再绑定新创建的标签
Jquery click event no longer bound for newly created tags
请参阅以下内容
小提琴
我正在使用 .on,但似乎点击事件不适用于新创建的项目。新项目如何同时侦听点击事件?
$("#addNewAddresses").on("click", function () {
console.log("adding an address");
var $table = $(this).parent().find("table");
var html = "<tr class='item'>";
html += "<td class='city'>";
html += "<input id='City' class='inputStylized' type='text' placeholder='City'>";
html += "</td>";
html += " </tr>"
$(html).appendTo($table);
});
$(".city").on("click", function () {
console.log("city was clicked");
});
您必须将事件委托给静态最近的父级或document
本身,如下所示:
$("#address-table").on("click", ".city", function () {
console.log("city was clicked");
});
您可以通过以下方式委派给document
:
$(document).on("click", ".city", function () {
console.log("city was clicked");
});
演示小提琴
只需输入:
$(".city").on("click", function () {
console.log("city was clicked");
});
.appendTo
之后,将为新的附加输入设置事件:)
JSFiddle
相关文章:
- 在一个javascript文件中为整个网站创建标签
- 如何创建一个表并在单击按钮时插入此标签和文本字段
- 标签的rggraph问题Above未出现在第二个图形创建中
- 在服务器端创建html元素VS将数据作为JSON获取,并使用javascript创建标签
- 如何使用 js 动态创建 标签列表
- 如何在我的版式扩展程序中创建标签页
- 在 JavaScript 中创建标签以添加指向文本行的链接
- jquery,ajax,从Blogger json feed创建标签数组
- ng-重复而不创建标签
- (d3.js)如何在弧外创建标签
- 使用Javascript动态创建标签
- 使用jQuery和HTML动态创建标签,并使用jQuery访问其文本值
- 无法在javascript中增加动态创建标签的宽度
- 如何创建标签而不关闭弹出
- 动态创建标签上的两个onchange事件
- 我想通过for循环使用jquery创建标签
- 使用javascript动态创建标签,并在服务器端获取此标签
- 使用Backbone.js创建标签,下拉框
- 在d3.js中的STACKED GROUP条形图上创建标签
- 使用JavaScript创建标签数组