Правильный синтаксис для пользовательских функций в Jquery - PullRequest
0 голосов
/ 29 сентября 2010

Я пишу неправильный синтаксис, поэтому функция не вызывается.

Я делаю функцию jQuery, которая просто отправляет вызов AJAX и перенаправляет. Но это на самом деле не относится к любому селектору.

моя функция

$.fn.update_and_return = function() {
  $.ajax({type: "GET",
          beforeSend: function(){
            idx_var = $(".selected_adli").prevAll().length;
            }, 
          url: '#{organization_media_gallery_path(@organization, @gallery)}', 
          dataType: "script",
          complete: function(){
            $(".opened_photo").fadeOut(function(){
              $(".adli").eq(idx_var - 1).addClass("selected_adli");
              $(".media_lib").fadeIn();
            });
          }
    });
  }

Как я это создаю:

$.update_and_return();

Не работает. Почему это?

Ответы [ 2 ]

1 голос
/ 29 сентября 2010

$.fn.function_name добавляет функцию к объекту, возвращаемому вызовом $('#css_selector').

Если вы хотите присоединить функцию к объекту jQuery $, вы можете просто сделать это:

$.function_name = function() { /* Stuff */ } ;
1 голос
/ 29 сентября 2010

Hers - это пример для того, чтобы сделать это только с Объектом и Функцией (с jQuery). Надеюсь, это поможет:

$.someobject = {
   somevar: "someval",
   somemethod: function(){ alert('Baazinga'); }
};

$.somefunction = function(){ alert('Baazonga'); };

$(document).ready(function(){
        $.someobject.somemethod();
        $.somefunction();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...