JQuery вызывая функцию - PullRequest
       4

JQuery вызывая функцию

2 голосов
/ 17 июня 2010

еще раз спасибо за поиск.

Мне нравится вызывать функцию (например, comment_disp, post_disp или любую другую, которую я создаю позже).

Я создал функцию json с URL, fname и id я могу использовать fname в качестве имени функции?

// on document ready runs
json('comments.php','comment_disp');
  • url = url для получения
  • fname = function
  • name id = post илилюбой другой идентификатор данных.
json = function(url,fname,id){
$.getJSON(url,(fname));
}

comment_disp = function(json){
}

Ответы [ 2 ]

2 голосов
/ 17 июня 2010

Функции являются первоклассными объектами в JavaScript.Вы можете поместить их в параметры напрямую, не нужно переносить их имя в виде строки.

Так что вместо

json = function(url,fname,id){ $.getJSON(url,(fname)); }

сделайте

json = function(url,f,id){ $.getJSON(url, f); }

и вызовите его как

json('comments.php', comment_disp);
1 голос
/ 17 июня 2010

Предполагая, что ваши функции доступны в «глобальной области видимости» (то есть не записаны как закрытый член другого класса / конструктора), вы можете вызывать свои функции по строковому имени, например так:

window['comment_disp']();

Thisбудет эквивалентно вызову

comment_disp();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...