在WP Admin中遇到一些非常奇怪的行为,特别是在小部件上。php。我正在创建一个自定义小部件,并编写一些简单的JS。这是我用来让JS排队的钩子:
/**
* Enqeue the admin-side JS.
*/
function ni_list_products_scripts( $hook ) {
if( $hook == \'widgets.php\' ) {
wp_enqueue_script( \'list_products_scripts\', get_template_directory_uri() . \'/assets/js/widget-list-products.js\', \'jquery\' );
}
}
add_action( \'admin_enqueue_scripts\', \'ni_list_products_scripts\' );
以及实际的JS文件(简化只是为了显示问题):
jQuery(document).ready(function($) {
$("#ni_list_products_search").on(\'change\', function(e) {
console.log(\'change\');
});
});
我的最终目标是根据文本输入值过滤帖子列表,但是。change()事件似乎根本没有触发。我试过使用。change()也没有用。
我完全被难住了。我知道选择器是正确的,我知道脚本正在运行。在调试过程中,我尝试了一些基本的东西来#ni\\u list\\u products\\u search,以及$("#ni_list_products_search").remove();
什么都不做。
这样我就涵盖了所有的基础,我试图针对的输入:<input class="widefat" id="ni_list_products_search" type="text">
.
我不知道接下来该怎么办。非常感谢您的帮助!