获取jQuery元素或值的方法

时间:2015-02-12 18:38:19

标签: javascript jquery

我已经设置了一个类,允许我获取输入/选择元素的值元素本身:

My.Class = {
    property: function(e){
        var t = '#element_id';
        return My.Helper.fetch(t, e);
    }
}
My.Helper = {
    fetch: function(t,e){
        if (e == true) {
            return jQuery(t);
        };
        return jQuery(t).val();
    }
}


var element = My.Class.property(true);
var elementValue = My.Class.property();

这很好用,但是当我有很多属性时,代码重复了一遍:

My.Class = {
    property: function(e){
        var t = '#element_id';
        return My.Helper.fetch(t, e);
    },
    property_b: function(e){
        var t = '#element_id_b';
        return My.Helper.fetch(t, e);
    },
    property_c: function(e){
        var t = '#element_id_c';
        return My.Helper.fetch(t, e);
    },
    property_d: function(e){
        var t = '#element_id_d';
        return My.Helper.fetch(t, e);
    }
}

我怎样才能构建这些属性而不必经常重复自己?请记住,我的示例属性名称和元素名称不能始终保持一致。

1 个答案:

答案 0 :(得分:0)

这看起来你应该只有一个get_property(selector_string)方法来为你做这件事。另一个替代方案是,在实例化时,如果DOM发生了变化,对象可以得到一个你能够“重新”的元素列表。