没有方法'替换'jquery错误

时间:2012-10-17 08:39:21

标签: javascript jquery

我得到了以下js代码,它在控制台中出错,我不太确定我做错了什么。基本上我正在尝试获取字段列表,以便我可以进行一些计算。

var LabourItems = {
    rate: null,
    hours: null,
    total: null,
    init: function(object) {
        var rate = $(object).children('.rate').first();
        var hours =$(object).children('.hours').first();
        total = rate * hours;
        updateTotal(object,total);
    },
    updateTotal: function(object,  total) {
        $(object).children('.total').first().attr('value', total)
    }
}

//reactTochange for those inputs that you want to observe
$('.hours').live(function() {
    var labourItems;

    jQuery.each($('.labouritems'), function(key,value){
        labourItems.push(LabourItems.init(value));
    });

});

控制台错误:

Uncaught TypeError: Object function () {
    var labourItems;

   jQuery.each($('.labouritems'), function(key,value){
       labourItems.push(LabourItems.init(value));
   });

} has no method 'replace'

1 个答案:

答案 0 :(得分:5)

live需要一个事件类型,例如。 click

它将该函数视为事件字符串,它让hella感到困惑。

$('.hours').live(function() { /*... your code ...*/})    // wrong

需要:

$('.hours').live("click", function() { /*... your code ...*/})    // works