zoukankan      html  css  js  c++  java
  • jquery val 扩展

    故事发生的背景,原来的模块已经各地引用了

    下面是图片上传成功之后的通用过程

    parentObj.siblings(".upload-name").val(data.name);
    parentObj.siblings(".upload-path").val(data.path);
    parentObj.siblings(".upload-size").val(data.size);

    通过扩展$.val给img赋值

    //$.prototype.val = function (base) {
    //                return function () {
    //                    var s = this;
    //                    var a = arguments;
    //                    s.each(function (i, j) {
    //                        if ($(j).is('img')) {
    //                            if (a && a.length > 0) {
    //                                $(j).attr('src', a[0]);
    //                            }
    //                        }
    //                    });
    //                    base.call(s, arguments[0]);
    //                }
    //            }($.prototype.val);

     20151109更新,做到后面发现有问题

    $.prototype.val = function (base) {
                    return function () {
                        var s = this;
                        var a = arguments;
                        s.each(function (i, j) {
                            if ($(j).is('img')) {
                                if (a && a.length > 0) {
                                    $(j).attr('src', a[0]);
                                }
                            }
                        });
                        if (arguments.length > 0) {
                            return base.call(s, arguments[0]);
                        } else {
                            return base.call(s);
                        }
                    }
                }($.prototype.val);
  • 相关阅读:
    wc
    1.11考试
    diff
    C++11新利器
    vimdiff
    [学习笔记]多项式
    rev
    [AH2017/HNOI2017]礼物
    tr
    bzoj2555: SubString
  • 原文地址:https://www.cnblogs.com/jmzs/p/4944945.html
Copyright © 2011-2022 走看看