Javascript 通过ajax调用更改DOM后,是否可以重新绑定jquery事件?
我有一个由ajax调用动态重新填充的表 我还有一个keyup事件,它根据用户输入过滤表行:Javascript 通过ajax调用更改DOM后,是否可以重新绑定jquery事件?,javascript,jquery,Javascript,Jquery,我有一个由ajax调用动态重新填充的表 我还有一个keyup事件,它根据用户输入过滤表行: $('input#DocumentType').keyup(function () { filter rows }); 但是当我从ajax调用中重新填充表时。过滤器不再工作。有没有办法绕过这一点,以便我能够使用keyup事件?每次从ajax调用更改表行时,是否可以重新绑定此文件 以下是我的筛选方式: <script type="text/javascript"> var $cellsT =
$('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>
变量$cellsT=$(“表tbody tr td:nth child(4)”,
$hiddenT=$();
$('input#DocumentType').keyup(函数(){
var search=$(this.val();
var$to_hide=$cellsT.filter(函数(){
var s=$(this.text().indexOf(search)=-1;
如果(s==false){
foundDocuments=true;
}
返回$(this).text().indexOf(search)=-1;
}).parent();
$hiddenT.not($to_hide.get()).show();
$hiddenT=$to_hide.hide();
你可以做$('input#DocumentType').live(“click”,function(){});
在最新版本的jQuery中,它更倾向于使用.on()
和.off()
而不是live()
和die()
在jQuery API站点上查找.on()
和旧的.delegate()
API。