javascript - 在 Ajax 调用后触发 jQuery - 插件 Ajax 分层导航 - WooCommerce
问题描述
经过搜索,我发现了类似的问题,但没有一个与我的问题或适合我的解决方案直接相关。我的 jQuery 知识不是太强,所以它可能是不错的和简单的。
开始...
• 我有一个 WooCommerce 网站并安装了 Ajax 分层导航插件来过滤类别。
• 要为这些添加特定样式,我使用以下 jQuery 函数为每个 li 添加一个类
$('.checkboxes li').each(function(){
$(this).addClass("filter_" + $(this).text());
});
• 在选择过滤器之前,这非常有效。
• 重新加载页面后,上述类将被删除。
• 我已经考虑过围绕 ajaxSuccess 和 ajaxComplete 组合许多不同的选项,但是无法重新启动该功能。
我需要知道的是如何重新触发上面的事件,以便每次通过 ajax 重新加载/过滤页面时,都会将适当的类添加到该 li。
$( document ).ajaxComplete(function( event,request, settings ) {
$( "#products" ).append( "<li>Request Complete.</li>" );
});
$( document ).ajaxSuccess(function() {
$('.checkboxes li').each(function(){
$(this).addClass("filter_" + $(this).text());
});
});
$(document).ajaxSuccess(function(){
alert("AJAX request successfully completed");
});
非常感谢您的帮助!
解决方案
您是否尝试过在 ajax 完成后设置超时?
$( document ).ajaxComplete(function() {
setTimeout(function(){
alert("Ajax done");
$('.checkboxes li').each(function(){
$(this).addClass("filter_" + $(this).text());
});
}, 500);
});
推荐阅读
- dolphindb - 在 dolphindb 中,我有两个独立的集群。如何在这两个集群之间传输分布式数据库
- c++ - C ++:无法检测到变量的变化,人工“易失性”互斥锁不起作用
- postgresql - 搜索字符串并在表中插入值
- vb.net - 用 SQl 查询的结果填充 VB.net 数据表(链接到 microsoft access 关系数据库)
- html - 我似乎无法将 html 链接到 css
- python-3.x - 为什么在 Tensorflow 中构建自定义优化器时出现“NotImplementedError()”
- fortran - 分配的表变化
- java - Java Hash Map(1 个键的多个值)
- javascript - Bootstrap thymeleaf 动态选择列表
- sapui5 - 如何开发混合 Fiori 应用程序并在 Fiori 自定义客户端上启动它?