在DOM被ajax调用更改后,是否可以重新绑定jquery事件
Is it possible to rebind jquery events after the DOM has changed by an ajax call?
我有一个由ajax调用动态重新填充的表。
我还有一个keyup事件,它根据用户输入过滤表行:
$('input#DocumentType').keyup(function () { filter rows });
但是,当我从ajax调用重新填充表时,过滤器就不再工作了。有没有办法绕过这一点,这样我就可以使用keyup事件了?每次ajax调用中的表行发生变化时,是否可以重新绑定?
以下是我的过滤方式:
<script type="text/javascript">
var $cellsT = $("table tbody tr td:nth-child(4)"),
$hiddenT = $();
$("input#DocumentType").keyup(function () {
var search = $(this).val();
var $to_hide = $cellsT
.filter(function () {
var s = $(this).text().indexOf(search) === -1;
if (s === false) {
foundDocuments = true;
}
return $(this).text().indexOf(search) === -1;
})
.parent();
$hiddenT.not($to_hide.get()).show();
$hiddenT = $to_hide.hide();
});
</script>
您可以执行$('input#DocumentType').live("click",function(){});
同样,在最新版本的jQuery中,它更倾向于使用.on()
和.off()
,而不是live()
和die()
相关文章:
- jQuery.bind或.on习惯于绑定到新记录
- 具有角度新路由器的子路由的多重绑定
- 在页面重新加载后绑定事件,并仅使用Knockout.js、html和js创建新的html元素
- 将点击事件绑定到新元素&使得ID'是独一无二的
- 取消绑定/绑定单击jquery selectbox插件
- 使用ng repeat将表单元素绑定到角度中的新对象
- 在knocket js中应用绑定后,向视图模型添加新属性
- jQuery绑定ajax:成功地不在rails3app中为新创建的(ajax)项工作
- 如何使用 KNOCKOUTJS 模板绑定绑定依赖模板
- 如何将新函数绑定到元素的 onclick 事件,并使其在所有其他绑定函数之前运行
- 挖空选择框未绑定到初始模型值,而是绑定新值
- Jquery 不会绑定到新的附加元素
- 新的google.maps.LatLngBounds()绑定扩展和中心工作随机
- 如果我为 JS 变量分配一个新值,它会破坏它的绑定吗?
- Knockoutjs:同时使用单击和选中绑定时绑定评估的顺序
- 使用敲除foreach绑定绑定方法名称
- KnockoutJS:使用'html'绑定,新元素不绑定
- 如何在用AJAX加载的新数据上绑定点击?——JQuery
- 不能使用keyup给属性赋新值.在绑定到该属性的输入上输入事件
- js树形图:将新旧属性绑定到SVG元素