jquery live不工作,代码很简单

时间:2013-03-20 17:31:08

标签: jquery html

你好我刚刚编写了一个简单的代码,因为我正在学习jquery这是代码

$(document).ready(function(){
  $('input[type="file"]').live({
    change : function(){
      alert('ok');
    }
  });
});

但它不想工作是什么问题?

4 个答案:

答案 0 :(得分:1)

live已弃用尝试此操作:

DEMO

$(document).ready(function(){
     $(document).on('change','input[type="file"]',function(){
         alert('ok');
     });
});

答案 1 :(得分:1)

jQuery live() documentation声明:

  

从jQuery 1.7开始,不推荐使用.live()方法。使用.on()来   附加事件处理程序。旧版jQuery的用户应该使用   .delegate()优先于.live()。

使用on()documentation)绑定您的事件(如果未动态添加该元素):

$('input[type="file"]').on('change',function (){
   //Stuff
});

注意:这与$('input[type="file"]').change()

完全相同

如果您使用live()将函数绑定到动态添加的DOM元素,则应使用on(),如下所示:

$(document).on('change', 'input[type="file"]', function (){
   //Stuff
});

答案 2 :(得分:0)

自jQuery 1.9以来,

.live()已被删除
请尝试使用$('input[type="file"]').change(function() { ... })代替

答案 3 :(得分:0)

您可以使用.on()。不推荐使用live()。

$(document).ready(function(){
 $(document).on('change','input[type="file"]',function(){
     alert('ok');
 });
});