JQuery函数在我的插件中不起作用

时间:2016-07-30 作者:mrkkr91

我创建了我的第一个WP插件。首先,我将div、h1和button添加到单篇文章中,并在下面单击按钮后尝试隐藏这个div。我尝试通过添加外部jQuery文件来实现这一点。问题是,单击按钮后,什么也没发生。我不知道为什么。

我的PHP代码:

add_filter(\'the_content\', \'hello_world_date_time\');

function hello_world_date_time() {
    if ( is_single() ) {
        echo \'<div id="container-post">\';
        echo \'<h1>\' . \'Hello, world!\' . \'</h1>\';
        echo \'<p>\' . \'Opublikowano o godzinie: \' . \'</p>\';
        echo the_time(\'g:i a\'); 
        echo \'<br>\';
        echo \'<button id="hide">UKRYJ</button>\';
        echo \'</div>\';
    }
}

add_action(\'wp_enqueue_scripts\', \'hide_container_post\');

function hide_container_post() {
    wp_enqueue_script(\'MyScript\', plugins_url(\'/script.js\', __FILE__), array(\'jquery\'), false, true );

}
jQuery代码:

$(document).ready(function() {
    $("#hide").click(function() {
        $("#container-post").hide();
    });
});

1 个回复
最合适的回答,由SO网友:MD Sultan Nasir Uddin 整理而成

而不是使用:

$(document).ready(function() {
    $("#hide").click(function() {
        $("#container-post").hide();
    });
});
使用:

jQuery(document).ready(function($) {
    $("#hide").click(function() {
        $("#container-post").hide();
    });
});

相关推荐

显示作者姓名PHP(自制插件)

我有一个需要帮助的问题,因为我自己找不到解决办法。我接管了一个网站,之前有人在那里创建了一个自制插件。。使用默认插件“Contact Form 7”,用户可以在页面上创建帖子。()https://gyazo.com/c8b20adecacd90fb9bfe72ad2138a980 )关于自行创建的插件“Contact Form 7 extender”,帖子是通过PHP代码在后台生成的(https://gyazo.com/115a6c7c9afafd2970b66fd421ca76a3)其工作原理如下:如果