Javascript 如何从jquery中准备好的文档调用ajaxComplete中的函数?

Javascript 如何从jquery中准备好的文档调用ajaxComplete中的函数?,javascript,php,jquery,html,wordpress,Javascript,Php,Jquery,Html,Wordpress,我想从documentready执行.ajaxComplete()中的函数 $(function() { $(document).on('click', '.woof_radio_label', function(e) { if($(this).siblings('.woof_radio_term').is(':checked')) { $('.page-secondary-content').removeClass('open');

我想从documentready执行
.ajaxComplete()中的函数

$(function() {

      $(document).on('click', '.woof_radio_label', function(e) {
        if($(this).siblings('.woof_radio_term').is(':checked')) {
          $('.page-secondary-content').removeClass('open');
          $('.page-primary-content').removeClass('close');

          $(this).siblings('.woof_radio_term_reset').click();

          refineUrl();

        } else {
          $('.page-primary-content').addClass('close');
          $('.page-secondary-content, .bottom-content').addClass('open');
        }
      });

});

$(document).ajaxComplete(function() {
  function refineUrl() {
   console.log('it works');
  }
}); 
我收到以下错误提示:

未捕获引用错误:未定义精简URL 在HTMLabelElement。(脚本custom.js?ver=4.9.7:15) 在HTMLDocument.dispatch(jquery.js?ver=1.12.4:3) 位于HTMLDocument.r.handle(jquery.js?ver=1.12.4:3)

当我单击classwoof\u radio\u标签时,它将触发一个ajax事件(产品过滤器),我想在ajaxComplete()上调用一个函数


您知道如何执行此操作吗?

您应该全局声明函数
refineUrl()
,然后可以从任何地方调用它。从
ajaxComplete
和从
文档中。准备好

比如:


您应该全局声明函数
refineUrl()
,然后可以从任何地方调用它。从
ajaxComplete
和从
文档中。准备好

比如:


在脚本顶部声明您的
refineUrl()
,以防止此类错误,例如

function refineUrl() {
    console.log('it works');
}
$(function(){
     .....
});
$(document).ajaxComplete(function() {
   refineUrl(); 
}); 

在脚本顶部声明您的
refineUrl()
,以防止此类错误,例如

function refineUrl() {
    console.log('it works');
}
$(function(){
     .....
});
$(document).ajaxComplete(function() {
   refineUrl(); 
}); 

在全局范围内定义
refineUrl
函数,在
ajaxComplete
method之外您在此行中有错误$(文档)。在('click',.woof_radio_label',函数(e){,删除woof_radio后的撇号_label@vSugumar这只是一个语法错误…@Satpal您知道如何在ajaxcomplete上触发它吗?
$(文档)。ajaxcomplete(函数(){refineUrl();})
或simple
$(文档)。ajaxcomplete(refineUrl)
define
refineUrl
function in global scope,out
ajaxComplete
method此行有错误;$(文档)。在('click',.woof\u radio\u label',function(e){,删除woof\u radio后的撇号_label@vSugumar这只是一个语法错误…@Satpal您知道如何在ajaxcomplete上触发它吗?
$(document).ajaxComplete(function(){refineUrl();})
或simple
$(document).ajaxComplete(refineUrl)
这将调用每个ajaxComplete函数,因为我有其他具有ajax调用的链接..您认为这只会在单击事件时调用refineUrl()
已经定义,那么您可以跳过在
ajaxComplete
中调用它。多亏了您,我才能够解决这个问题。但是我在$(this)行后面添加了j(document).ajaxStop(function(){refineUrl();});兄弟('.woof\u radio\u term\u reset')。单击();这将在每个ajaxcomplete中调用该函数,因为我有其他具有ajax调用的链接。.您认为这将仅在单击事件时调用refineUrl()吗?因此,既然已经定义了
refineUrl()
,那么您可以跳过在
ajaxcomplete
中调用它。多亏了您,我才能够解决这个问题。但我添加了j(文档)。ajaxStop(函数(){refineUrl();});在$(this)行之后。兄弟姐妹('.woof_radio_term_reset')。单击();这将在每个ajaxcomplete中调用函数,因为我有其他具有ajax调用的链接。您认为这将只调用refineUrl()吗单击事件?这将在每次单击事件时调用函数ajaxcomplete,因为我有其他具有ajax调用的链接。您认为这将仅在单击事件时调用refineUrl()吗?