Javascript 如何从jquery中准备好的文档调用ajaxComplete中的函数?
我想从documentready执行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');
.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)
definerefineUrl
function in global scope,outajaxComplete
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()吗?