不能DOM添加html按钮
Cant DOM added html buttons
我想做一些简单的事情,一个页面加载时有0个按钮,然后每次点击我添加一个按钮在一行。当我点击这些按钮时,它会将其删除。
I tried to
$(":button").click(function(){
})
,但它似乎不能得到已经点击的按钮,如果我开始与这些按钮已经在它的页面,它的工作。我错过什么了吗?
目前你正在使用的是所谓的"直接"绑定,它只会附加到在你的代码调用事件绑定时存在于页面上的元素。
当动态生成元素或操作选择器(如删除和添加类)时,您需要使用.on()委托事件方法使用事件委托。
一般语法
$(parentStaticContainer).on('event','selector',callback_function)
$(document).on('click', ":button", function(){
//Your code
});
代替document
,你应该使用最接近的静态容器。
直接和委托事件委托事件的优点是,它们可以处理来自后代元素的事件,这些事件稍后会添加到文档中。通过选择在附加委托事件处理程序时保证存在的元素,我们可以使用委托事件将click事件绑定到动态创建的元素,还可以避免频繁地附加和删除事件处理程序。
相关文章:
- 旋转按钮[HTML][JS]
- 图像用作按钮HTML
- 多个切换按钮 html
- 通过按钮(HTML/Javascript)将变量传递给函数
- 使用 jquery 将按钮 html 存储在变量中
- 自动单击文件选择上的按钮 html 表单
- 单选按钮html缺少checked属性,尽管Firebug指示它已被选中
- 读取结果的按钮?[html/javascript]
- 使用next和previous按钮HTML浏览图像
- 刷新和操作按钮Html
- 我如何关闭浏览器上的点击按钮HTML代码
- 链接的动态单选按钮HTML Javascript
- 从另一个按钮html更改一个按钮类
- 从按钮html运行bash脚本
- JavaScript单选按钮html web表单
- 我可以添加自定义属性的按钮html.它能在所有浏览器中工作吗?
- 禁用按钮HTML
- 单击提交按钮 [HTML] 后重定向
- 更新数据表中的特定按钮 HTML
- 我想做一个按钮(HTML按钮),永远不会改变它的位置,