javascript - 在functions.php中执行document.ready

标签 javascript php wordpress

我需要在functions.php 文件中的钩子(Hook)被触发后运行一个脚本。我使用 WordPress mailchimp 插件,我需要在 html 中进行一些文本插入和 display = "none" 等:

add_action( 'mc4wp_form_success', function() {
   // do something
     echo '<script type="text/javascript">',
        'console.log("starting....");', // this works
     'document.getElementById("mailchimp-is-subscribed").style.display = "none";',
         'document.getElementById("mailchimp-success-form").style.display = "block";',
         'console.log("end");',
     '</script>';
});

我得到的错误是style is null。我认为文件还没有准备好? $ 不起作用。 我做错了吗?我需要在调用该 Hook 后运行该代码。将代码放入 .js 文件中效果很好。谢谢

最佳答案

您可以将代码添加为 DOMContentLoaded 事件:

document.addEventListener('DOMContentLoaded', function () { ..your_code... }, false);

检查这个答案:pure JavaScript equivalent to jQuery's $.ready() how to call a function when the page/dom is ready for it

关于javascript - 在functions.php中执行document.ready,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45673313/

相关文章:

javascript - JIRA API 在单个 api 调用中创建问题和子任务

javascript - Angular 2 : What does binding event to 0 mean?

javascript - 将 AngularJS 中的时间戳格式化为自定义要求

php - 如何将变量从一个 php 文件传输到另一个?

php - MYSQL - 使用 CRYPT 进行散列时出现特殊字符问题

php - OOPHP 连接两个数据库

javascript - 单击 wordpress 链接时,如何让 JavaScript 识别?

javascript - 我无法正确显示 v-data-table 数据 : '' Invalid prop: type check failed for prop "items". 预期数组,得到对象''

php - WP 增强媒体库插件 - 如何按查询中的媒体类别进行过滤?

php - 变量占位符数量错误($wpdb->prepare + ON DUPLICATE KEY UPDATE)