当我使用append函数附加某个内容时,我无法使用jquery控制它
when i append something using the append function i dont have control over it using jquery
这是我的一个简单演示,这是一个只有一行的表,
<table id="test_table">
<tr>
<td>name</td>
<td>age</td>
<td>action</td>
</tr>
<tr>
<td>test name</td>
<td>20</td>
<td class="delete">delete</td>
</tr>
</table>
如果我点击删除td,这一行将被隐藏
$('.delete').click(function(){
$(this).parent().parent().hide();
});
我有一个简单的姓名和年龄形式,当我点击添加按钮时,它会将其附加到表中
$('#test_input').click(function(){
var name = $('#name').val();
var age = $('#age').val();
$('#text_table').append('<tr><td>'+name+'</td><td>'+age+'</td><td class="delete">delete</td></tr>');
});
问题是,如果我点击新的附加行,它会隐藏起来,就像它不在那里一样,无论我试图使用附加行做什么,它都不会接受它,我做错了什么吗?
$('#test_table')
应为$('#test-table')
。
您应该在添加的行上绑定单击。
另一种解决方案是创建委托事件。
$('body').on('click', '.delete', function() {
$(this).parent().parent().hide();
});
相关文章:
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 使用jQuery控制来自图像的音频
- JQuery代码语法问题?(“不允许内联控制结构”)
- 主干.js视图不会在页面加载时显示,但可以在控制台中与 jQuery 配合使用
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- 使用 JavaScript/jQuery 进行棘手的精灵移动控制
- jQuery选择器在脚本中不起作用,但在控制台中工作
- jQuery 表单插件:XMLHttpRequest 无法加载 http://www...没有“访问控制允许来源”
- 尝试使用jquery设置鼠标按下的时间来更改按钮触发器以控制音量滑块
- 创建一个cookie来控制Jquery切换的内容
- 控制Jquery滚动条的速度
- 如何控制 jQuery Animate 速度
- 如何流畅地制作动画、自定义颜色和控制 jQuery UI 进度条
- 如何控制jQuery中的后退和前进按钮
- 控制Jquery路径贝塞尔速度
- 控制jQuery中的自动换行和取消换行方法
- 访问浏览器控制jQuery
- 控制jquery栏的值
- 如何改进“远程控制”jQuery手风琴常见问题解答
- 控制jquery动画的速度