在Wordpress管理员中运行jQuery文件并在AJAX之后执行它

约翰

这项任务相当“简单”,但是今天整个过程让我很恼火。在Woocommerce管理员订单预览中,我想将类更改为数量大于1的数字。

为此,我做了以下事情。

  1. 加载脚本(如果我打开开发者控制台,则路径正确):
add_action( 'admin_enqueue_scripts', 'add_my_script' );
function add_my_script() {
    wp_enqueue_script( 'jqueryforadmin', get_stylesheet_directory_uri().'/js/wp-admin.js');
}
  1. 在wp-admin.js中,我添加了jQuery代码:
jQuery(document).ready(function($) {
    $('.wc-order-preview-table__column--quantity').filter(function(index){
    return parseInt(this.innerHTML) > 1;
}).css({'color':'blue', 'text-decoration':'underline'});
});

问题是代码不起作用。我记得,订单预览是通过Ajax加载的。甚至不确定代码是否正确(由于我不熟悉的兼容模式)。有什么办法可以使其工作?

约翰

终于想通了

1)我忘了将thingEvery所建议的jQuery作为依赖项。

add_action( 'admin_enqueue_scripts', 'admin_jquery_script' );
function admin_jquery_script() {
    wp_enqueue_script( 'jqueryforadmin', get_stylesheet_directory_uri().'/js/wp-admin.js', array('jquery'));
}

2)诀窍在于使用 .ajaxComplete

jQuery(document).ajaxComplete(function () {
    jQuery('.wc-order-preview-table__column--quantity').filter(function(index){
        return parseInt(this.innerHTML) > 1;
    }).css({'color':'red'});        
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在WordPress管理员上运行jQuery代码?

从 wordpress 管理员访问 wordpress 文件

无法以非管理员身份使用文件名中的“ .Move”运行可执行文件

使用LaunchAppAndWait在Installshield MSI项目中以管理员身份运行可执行文件

如何使所有可执行文件都可以管理员身份运行?

当WordPress位于子文件夹中时,无法访问管理员

为什么在管理员用户中以管理员身份运行?

如何以管理员身份和批处理文件中的参数运行PowerShell?

如何在PyCharm中以管理员权限运行Python文件

以管理员身份运行时无法访问当前目录中的文件夹

将文件拖放到应用程序中,并以管理员身份运行

为什么Windows 8中某些.bat文件“以管理员身份运行”为粗体?

我想以管理员身份运行PowerShell,并通过Java在管理电源外壳中执行命令

使HTA文件以管理员身份运行(提升)

如何编写BAT文件以始终以管理员模式运行?

从用户帐户以管理员身份运行MSI文件

以管理员身份以完全权限运行Java文件

启动时以管理员权限运行.bat文件

使exe文件以管理员身份自动运行

通过Python以管理员身份运行.exe文件

Windows 10-无法保存文件或执行某些程序,除非以管理员身份运行程序

以编程方式将“以管理员身份运行该程序”标志添加到可执行文件?

在WordPress管理员中添加菜单

管理员中的 Wordpress $_GET['post'] 返回 NULL

在WordPress中从非管理员用户发布数据

从PHP运行git中的管理员与www数据

如何在Windows中以管理员身份运行命令

在WiX中以管理员身份运行Powershell脚本

DateTime.today()在管理员中的运行方式不同