Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过ajax调用更改DOM后,是否可以重新绑定jquery事件?_Javascript_Jquery - Fatal编程技术网

Javascript 通过ajax调用更改DOM后,是否可以重新绑定jquery事件?

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 =

我有一个由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>

变量$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。