2015-07-23 2 views
0

У меня есть ниже код в моем HTML файлвызова рядный OnClick метод JavaScript анонимным не работает

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

У меня есть анонимные функции в файле restaurant.js

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

Я хочу вызвать анонимную функцию в onclick метод. Что-то вроде

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

Пожалуйста, помогите.

+0

Ваш код ресторана ничего не возвращает –

ответ

0

Вы должны вернуть это, потому что вы не создаете объект новым. Также функция внутри getRestaurantTiming должна быть привязана к этим.

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

 
    this.getRestaurantTiming = getRestaurantTiming; 
 

 
    return this; 
 
    
 
})(jQuery); 
 

 
Restaurant.getRestaurantTiming(1);

-1

Попробуйте использовать его без фигурных скобок.

Смежные вопросы