所以我在页面(表格)上有一些数据,这些数据基于其他地方的一些选项可能会从服务器重新加载 ajax。该表中有按钮,可以单击这些按钮来使表中的记录发生其他事情。
我注意到这 ... http://api.jquery.com/on/ ... 是将简单事件处理程序附加到元素的推荐方法,但仅附加到现在存在的元素,以及当我执行 ajax 时加载我丢失了附加的处理程序。
所以我开始使用这个... http://api.jquery.com/live/ ...猜猜是什么,jquery团队照常使用并弃用它说我应该使用“on”。
这些函数的行为非常不同,但 jquery 文档说我应该互换使用它们,所以......
有人可以解释这个的“on”等价物,以及在ajax调用替换以前附加到的元素之后如何让它与元素一起工作......
$("some selector").live('click', function (e) {
// some code code
e.preventDefault();
return false;
});
我的理解是你会做类似的事情......
$("some selector").on('click', function (e) {
// some code code
e.preventDefault();
return false;
});
我的猜测是,在执行我的 ajax 调用后,我必须重新运行此代码,方法是将其放入某种“initClicks”函数中,并在页面加载和 ajax 调用之后调用它。
这对我来说似乎有点退步......或者我在这里错过了什么?