当JQ入队时运行JS函数

时间:2022-01-27 作者:Fluxian

我希望在jQuery就绪时运行javascript函数。这不起作用:

wp_enqueue_script(\'jquery\');
?>
<script>
    (function() {
        doJQstuff()
    })();
</script>
有什么想法吗?

wp_localize_script( \'search-ajax\', \'search_ajax_object\',
    array( 
        \'url\' => admin_url( \'admin-ajax.php\' ),
    )
);
wp_enqueue_script( \'search-ajax\', get_template_directory_uri() . \'/js/search-ajax.js\', array(\'jquery\'), null, true );

search-ajax.js

console.log(search_ajax_object) //-> Uncaught ReferenceError: search_ajax_object is not defined

1 个回复
SO网友:Nitin Shinde

您不能这样做,首先需要使用以下命令将脚本排队:

wp_enqueue_script(\'jquery\');
wp_enqueue_script(\'ns-likes-dislikes-for-posts-js\', plugin_dir_url(__FILE__). \'path/to/your/js/file/from/plugin/directory/custom.js\', array(\'jquery\'), \'1.0\', true);
在自定义js中,开始使用jquery编写js,但不能使用$, 而是使用jQuery.

如果要使用$ 而不是jQuery 请尝试以下代码:

(function($){
  // enjoy jquery with $(\'selector\')
})(jQuery)
首先需要将脚本排队,然后才能对其进行本地化。

wp_enqueue_script( \'search-ajax\', get_template_directory_uri() . \'/js/search-ajax.js\', array(\'jquery\'), null, true );
wp_localize_script( \'search-ajax\', \'search_ajax_object\',
    array( 
        \'url\' => admin_url( \'admin-ajax.php\' ),
    )
);

相关推荐

JQuery函数在Chrome控制台中工作,但在代码中不起作用

我正在使用Wp optin插件,我想在控制盘之前先显示表单。我编写了一些jQuery脚本来隐藏控制盘,并且只首先显示表单,在表单填充后,它将使按钮处于活动状态,单击时将显示控制盘。脚本在控制台窗口上工作,但当我在代码上使用它时,它不会生效。以下是代码和链接:jQuery(document).ready(function($){ $("div.wof-wheel .wof-left").hide(); $(\'button.wof-btn-submit\').prop(&