jquery使用.trigger绑定.load调用

时间:2010-07-20 13:31:32

标签: jquery

我觉得我只是在google和这里搜索错误的关键字。我似乎无法找到正确的答案。或许我有,并且不确定我在读什么。

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

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

这是一个缩短的代码,但这给了你一个我想要做的例子。

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

感谢help1

3 个答案:

答案 0 :(得分:2)

绑定到load事件可能不是你想要的。 通过创建一个调用$ .load()的函数来简化这一点,然后在你的点击事件和你需要的任何其他地方调用这个新函数。

实施例

function loadAdminList() {
  $("#adminList").load("categories.php", function (responseText, textStatus, xhr) {
     //Handle/Manipulate the return value here 
  });
}

$(document).ready(function() {
  $("#button").click(function() {
    loadAdminList();
  });
});

答案 1 :(得分:1)

这应该这样做。

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

});

答案 2 :(得分:0)

使用

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

第一个click(..)绑定你的处理程序,第二个(没有参数)第一次调用它。