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();
});
改成这样试试呢?运行的时候打开控制台看看是不是报错,一般没执行是会有报错的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题