4 个回答

在Javascript中,一对圆括号()是一种运算符,跟在函数名之后,表示调用该函数。比如,monthRent()就表示调用monthRent函数。
回到问题,您blur里面传的是monthRent(),这是函数调用,意思就是页面初始化时monthRent就开始执行并返回(如果没有返回值,就是undefined),这时当您执行blur函数的时其实传入的是monthRent函数的返回值或undefined,因此您可以改成函数:

$(this).blur(monthRent);

或

// 这是匿名函数,和上面其实是一样的
$(this).blur(function(){
    monthRent();
});

$(this).blur()参数有问题 你给的是 monthRend()加了括号就是函数调用 而那个函数又没指定返回值 相当于传了undefined 应该直接给函数名 不加括号

第19行报错,
需要传入匿名函数.

$(".floor_rent").blur(function(){
monthRent();
});
改成这样试试呢?运行的时候打开控制台看看是不是报错,一般没执行是会有报错的

推荐问题