调用内联onclick javascript方法匿名不工作

时间:2015-07-23 11:25:39

标签: javascript jquery

我的html文件中有以下代码

<a onclick="getRestaurantTiming({{ $afternoonTiming[$j]->id}});">Hi</a>

我在restaurant.js档案中有匿名功能

var Restaurant = (function ($) {
    function getRestaurantTiming(id) {
        alert('hi');
    }
})(jQuery)

我想在onc​​lick方法中调用匿名函数。像

这样的东西
<a onclick="Restaurant.getRestaurantTiming({{$afternoonTiming[$j]->id}});">Hi</a> 

请帮忙。

2 个答案:

答案 0 :(得分:0)

您应该返回 this ,因为您没有通过new实例化对象。 getRestaurantTiming中的函数也应绑定到 this

var Restaurant = (function($) {
  
  function getRestaurantTiming(id) {
    alert('hi');
  }

  this.getRestaurantTiming = getRestaurantTiming;

  return this;
  
})(jQuery);

Restaurant.getRestaurantTiming(1);

答案 1 :(得分:-1)

尝试使用它而不使用大括号。