我完成了将此脚本添加到 \ mythemes \ functions.php 中:
// FGI CODE started
function my_scripts_method() {
// register your script location, dependencies and version
wp_register_script('custom_script',
get_template_directory_uri() . '/js/javascript_.js',
array('jquery'),
'1.0' );
// enqueue the script
wp_enqueue_script('custom_script');
}
add_action('wp_enqueue_scripts', 'my_scripts_method');
wp_enqueue_script('jquery');
// FGI CODE ended
还有我的jQuery脚本,位于 \ mythemes \ js \ javascript_.js 下:
(function($) {
$(document).ready(function() {
$("#pilih_bulan").change(function() {
alert('a');
});
})
})(jQuery);
实际上我的目的是制作一个 ID为:#pilih_bulan 的组合框 每次用户更改选择时都会触发一些ajax功能(下拉项目)。
上面的代码(使用警报代码)工作正常。不幸的是,当我改为下面的代码时,它根本不起作用。有什么想法吗?
(function($) {
$(document).ready(function() {
$("#pilih_bulan").change(function() {
$.ajax({
method: "POST",
url: "./another_processor.php",
data: { name: "John", location: "Boston" }
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
});
});
})
})(jQuery);
答案 0 :(得分:0)
使用以下脚本以及您使用wp_enqueue_script('jquery');
的原因,请检查您的源代码必须已添加jquery
<?php
function my_scripts_method() {
wp_enqueue_script(
'custom-script',
get_stylesheet_directory_uri() . '/js/custom_script.js',
array( 'jquery' )
);
}
add_action( 'wp_enqueue_scripts', 'my_scripts_method' );
?>