码迷,mamicode.com
首页 > Web开发 > 详细

js问题记录

时间:2014-11-13 18:51:04      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   sp   文件   div   on   问题   

1:如果给type=file文件添加change事件,如果点击同一张图片,则只会触发一次onchange事件,因为change事件是根据value值定的,value不变无法触发此事件。

live: function( types, data, fn ) {
   jQuery( this.context ).on( types, this.selector, data, fn );
   return this;
}// jq 1.9以后live取消,从源码可以看出可以用on代替
$(document).ready(function(){    
    // 点击同一张文件只能触发一次
    $("#file").change(function(){ alert("change"); });
    $("#file").live("change", function () { alert("1"); });// live在jq 1.9以后就不用了,所以不能用live事件 live为一种特殊的delegate,代理宿主为body,效率不好
    $("#file").on("change", function () { alert("1"); }); // 无效
     $(body).delegate("#file","change",function(){alert("1");}); // 无效

    // 可以在每次点击的时候都触发change事件,但是有个问题,每次file都会被清空一次,相当于没有点击
    $("body").delegate("#file","change",function(){
        $("#file").replaceWith("<input type=‘file‘ id=‘file‘ />");
    });
});

 

js问题记录

标签:style   blog   io   color   sp   文件   div   on   问题   

原文地址:http://www.cnblogs.com/startlove/p/4093209.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!