Javascript AJAX完成后重新填充div

Javascript AJAX完成后重新填充div,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我试图在AJAX完成更新值后重新填充一个div。 这是我尝试使用的AJAX代码 $(document).on("sf:ajaxfinish", ".searchandfilter", function(){ console.log("ajax complete"); //so load your lightbox or JS scripts here again $( ".things" ).refresh();

我试图在AJAX完成更新值后重新填充一个div。 这是我尝试使用的AJAX代码

$(document).on("sf:ajaxfinish", ".searchandfilter", function(){
            console.log("ajax complete");
            //so load your lightbox or JS scripts here again
            $( ".things" ).refresh();
        }); 
我的控制台现在说,
刷新不是一个功能
,这是正确的。因为我还没有写函数。问题是,我真的不知道如何编写函数来刷新div
。things
。我希望这里有人能帮我

我试过这个:

function refresh {
    $('.things').load(document.URL +  ' .things');
}
但这给了我一个语法错误,我不知道这是否是正确的方法

这是我的控制台日志

S&F JS initialised script:125:4
ajax start script:110:5
ajax complete script:118:4
TypeError: $(...).refresh is not a function
提前谢谢

改变这一点:

$( ".things" ).refresh();
仅限于此:

refresh();
刚刚注意到您遗漏了或这里有一个输入错误:

function refresh { // here you don't have () as functions requires these.

refresh()
是一个函数,不是要在选择器上绑定的方法


根据您的注释,您可以在函数的args中传递选择器,并按如下方式使用它:

function refresh($el){
    $el.load(document.URL +  ' .things');
}
refresh($('.things'));
现在你可以这样称呼它:

function refresh($el){
    $el.load(document.URL +  ' .things');
}
refresh($('.things'));

您正在编写干净的代码,但请记住refresh()是用户定义的函数,而不是预定义的函数

所以你只需要在下面使用

 refresh();
而不是

$( ".things" ).refresh();
我在你的代码中还注意到一件事。在下面的代码中忽略了添加()

function refresh {
$('.things').load(document.URL +  ' .things');
}

你是在问如何在jQuery中创建插件吗?不,我不是在问这个。我在问是否有人知道如何使用我给出的示例代码刷新.things div。因为我被卡住了。这让人困惑,因为
$()。refresh()
意味着您要创建一个插件。另外,请查看此内容以向JQuery添加一个函数。存在语法错误。你需要写一个这样的函数<代码>函数刷新(){return'whatever';}您省略了括号。但是我不需要告诉脚本要刷新哪个div吗?如果我将其更改为仅刷新();我明白了:
S&F JS初始化的vaararrangementen:125:4 ajax开始脚本:110:5 ajax完成脚本:118:4引用错误:未定义刷新
@Steggie
函数刷新{
这不是定义任何函数的方法。您在控制台中是否有任何其他错误。或者您是否可以确认您在那里有一个正确的函数?@Jay:这很有效。
函数刷新(){$('.things').load(document.URL+'.things');}
谢谢!!