jQuery 重新加载 DOM?

标签 jquery dom

我有一个页面,上面有一个按钮。当用户单击按钮时,它会动态呈现一个表单(即,它不只是显示隐藏表单......它完全使用 jQuery 创建它)。

我的问题是新创建的表单不响应任何 jQuery 命令。这是我目前用于渲染表单的代码。

$("#savenewlang").click(function(e) {
    console.log("savenewlang has been clicked");
});

因此,当他们单击提交按钮但它没有运行时,它应该只是 console.log。

知道如何重新加载 DOM 或分配正确触发的实际事件吗?

最佳答案

$("#container").on('click', '#savenewlang', function(e) {
    console.log("savenewlang has been clicked");
});

这里#container指向#savenewlang的父元素,该元素在页面加载时属于DOM。

<小时/>

要指定此事件.on(),您需要三个参数

.on(eventName, target, callback);

但对于普通绑定(bind),它只需要两个参数

.on(eventName, callback);

了解有关的更多信息 .on()

<小时/>

余数

将所有代码放入

$(document).ready(function() {

});

简而言之

$(function() {

});

关于jQuery 重新加载 DOM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10885079/

相关文章:

c# - SCRIPT5009 : 'JSON' is undefined in IE 10 The value of the property '$' is null or undefined, 不是函数对象

javascript - 如何在JS中捕获<body>元素内容的所有更改

javascript - HTML 表格 "Add Row"或 "Remove Row"按钮列

javascript - 向 DOM 节点添加属性是不好的做法吗?

javascript - 理解javascript DOM核心思想: nodeList vs HTMLElement objects

javascript - 使用jquery更改图像标签的src中的一些文本

javascript - JS : Drying up jQuery script - checkbox values to input field

jquery - 滚动 - 单击无法在固定侧边栏内滚动自定义滚动条

php - Jquery Ajax 加载仅适用于单个单词变量

javascript - JavaScript 代码运行时显示加载消息