WP管理中的jQuery.change()事件冒泡

时间:2014-02-13 作者:sagalbot

在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">.

我不知道接下来该怎么办。非常感谢您的帮助!

1 个回复
SO网友:RaCzO

try$(“选择器”)。live(“change”,function(){/此处显示您的代码);

结束