我做了一个jquery代码,如:
$('button').click(function(event) {
});
Run Code Online (Sandbox Code Playgroud)
在里面; 我把$.post数据发送到php文件并返回表行.在每一行中都有一个"添加"按钮.
然后我为这些按钮创建了另一个jquery代码,如:
$('.row_button').click(function(event) {
});
Run Code Online (Sandbox Code Playgroud)
我再次$.post尝试发送有关该行的数据,并希望通过ajax请求获取信息.但它没有用.什么都没发生.我看了代码,没有错误.
是不是可以在另一个ajax中使用ajax?或者还有另一种方式吗?谢谢.
这是因为那些新注入的元素不知道您已经拥有的click事件绑定.
更改
$('.row_button').click(function(event) {
});
Run Code Online (Sandbox Code Playgroud)
至
$(document).on("click",".row_button'",function(event) {
});
Run Code Online (Sandbox Code Playgroud)
jQuery on适用于当前和未来的元素(通过ajax/使用javascript动态添加新元素的新注入元素).它可以从jQuery 1.7+版本获得.如果您使用的是早期版本的jQuery,请考虑使用jquery live
(从jQuery 1.7开始,不推荐使用.live()方法)