代码之家  ›  专栏  ›  技术社区  ›  Trip

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

  •  0
  • Trip  · 技术社区  · 14 年前

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

    我的职能

    $.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 回复  |  直到 14 年前
        1
  •  1
  •   Gus    14 年前

    $.fn.function_name 向调用返回的对象添加函数 $('#css_selector') .

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

    $.function_name = function() { /* Stuff */ } ;
    
        2
  •  1
  •   Hannes NeoNexus DeMortis    14 年前

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