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);
  • 相关阅读:
    Java 标识符
    Java 关键字详解
    Java 语言的主要特性
    redis学习
    垃圾回收
    JVM内存结构
    sql总结(DML)
    sql总结(DDL)
    加密算法
    《数据结构》 定长顺序串常用操作代码集合
  • 原文地址:https://www.cnblogs.com/jmzs/p/4944945.html
Copyright © 2011-2022 走看看