Mootools到jquery对象问题

时间:2013-12-27 11:52:27

标签: javascript jquery mootools

我正在将Mootools片段转换为jQuery,并且存在将值作为对象返回的问题。

Mootools代码

aVariable: function (elems, locks, hiddenInput, elem) {
    initialValue = '';
    if (elem) {
        var val = elem.get('value').toFloat().round(2);
        var v = val ? val : '0';
        elem.set({
            'value': v
        });
        Serialize.verifyInput(elems, elem, locks);
    }
}

jquery bad try

aVariable: function (elems, locks, hiddenInput, elem) {
    initialValue = '';
    if (elem) {
        var val = $(elem).get('value').toFloat().round(2);
        var v = val ? val : '0';
        $(elem).val(v);
        Serialize.verifyInput(elems, elem, locks);
    }
}

我知道$(elem)或$(this)返回一个对象,其中Moo elem返回字符串 请有人对此有所了解。 谢谢!

1 个答案:

答案 0 :(得分:1)

您可能知道,jQuery和Mootools可以存在于同一页面中,无论如何都可以回答您的问题,试试这个:

aVariable: function (elems, locks, hiddenInput, elem) {
    initialValue = '';
    var round = function (inputValue, precision) {
        precision = Math.pow(10, precision || 0).toFixed(precision < 0 ? -precision : 0);
        return Math.round(inputValue * precision) / precision;
    }
    if (elem) {
        var val = round(parseFloat(elem.value),2);
        var v = val ? val : '0';
        elem.value = v;
        Serialize.verifyInput(elems, elem, locks);
    }
}