woof_ajax_done:AJAX筛选后的JavaScript事件
过滤器内置了 JavaScript 事件:woof_ajax_done
因此,如果你希望在 WOOF 通过 AJAX 完成搜索后应用任何 JS 代码(例如重新初始化产品图库),请使用以下代码结构,放置在当前 WordPress 主题的 JS 文件中(建议使用子主题):
jQuery(document).on("woof_ajax_done", woof_ajax_done_handler);
function woof_ajax_done_handler(e) {
//write your code here
}
此功能实现前的客户需求:
目前我已自行修改,但新版本发布后我一定会下载更新。
另一个值得考虑的功能(我也为自己添加了)是:在 AJAX 完成时触发一个 JS 自定义事件。这可以替代在管理面板中粘贴代码的方式。我使用了 jQuery(document).trigger('woof_ajax_done');,并在我的 JS 文件中利用该事件。
我提到的 JS 事件应作为你方案的补充,而非替代。这样,了解如何操作的用户无需在 CMS 中处理,也避免了其他用户可能误修改 CMS 中相关设置的风险。