代码之家  ›  专栏  ›  技术社区  ›  Senica Gonzalez

jquery bind.load使用.trigger调用

  •  1
  • Senica Gonzalez  · 技术社区  · 15 年前

    我觉得我只是在谷歌和这里搜索错误的关键词。我就是找不到正确的答案。或者可能我读过,也不知道我在读什么。

    我正试图通过.load调用加载一个带有数据的DIV。稍后在我的脚本中,当我单击一个按钮时,我想再次触发该加载。

    $j("#adminList").bind("load", function("categories.php", { action:"get" }){} ); $j("#button").click( function(){ $j("#adminList").trigger("load"); });

    这是一个简短的代码,但它给出了一个我要做的示例。

    现在,我在函数上得到了一个缺少的形式参数错误。

    谢谢你的帮助1

    3 回复  |  直到 15 年前
        1
  •  2
  •   John Hartsock    15 年前

    绑定到加载事件可能不是您想要的。 通过生成一个调用$.Load()的函数来简化这个过程,然后在您的Click事件中以及您需要它的任何地方调用这个新函数。

    例子

    function loadAdminList() {
      $("#adminList").load("categories.php", function (responseText, textStatus, xhr) {
         //Handle/Manipulate the return value here 
      });
    }
    
    $(document).ready(function() {
      $("#button").click(function() {
        loadAdminList();
      });
    });
    
        2
  •  1
  •   Patricia    15 年前

    应该这样做。

    $(function(){
        $('#adminList').load("categories.php", {action:'GET'});
        $('#button').click(function(){
            $('#adminList').load("categories.php", {action:'GET'});
        }
    
    });
    
        3
  •  0
  •   Gabriele Petrioli    15 年前

    使用

    $j("#button")
             .click( 
                    function(){ $j('#adminList').load("categories.php", { action:"get" }); }
                   )
             .click();
    

    第一 click(..) 绑定处理程序和第二个( 无参数 )第一次调用它。