你好我刚刚编写了一个简单的代码,因为我正在学习jquery这是代码
$(document).ready(function(){
$('input[type="file"]').live({
change : function(){
alert('ok');
}
});
});
但它不想工作是什么问题?
答案 0 :(得分:1)
live已弃用尝试此操作:
$(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)
.live()
已被删除
请尝试使用$('input[type="file"]').change(function() { ... })
代替
答案 3 :(得分:0)
您可以使用.on()。不推荐使用live()。
$(document).ready(function(){
$(document).on('change','input[type="file"]',function(){
alert('ok');
});
});