Jquery中自定义函数的正确语法

时间:2010-09-29 13:14:05

标签: jquery ajax function

我写错了语法,所以函数没有被调用。

我正在创建一个只发送AJAX调用并重定向的jQuery函数。但它实际上并不适用于任何选择器。

我的职能

$.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 个答案:

答案 0 :(得分:1)

Hers是一个使用Object和一个函数的例子(使用jQuery)希望它有所帮助:

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

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

$(document).ready(function(){
        $.someobject.somemethod();
        $.somefunction();
});

答案 1 :(得分:1)

$.fn.function_name为调用$('#css_selector')返回的对象添加了一个函数。

如果要将函数附加到jQuery对象$,您可以这样做:

$.function_name = function() { /* Stuff */ } ;