创建一段插入js的简短代码

时间:2013-03-26 作者:TheWebs

Note: 人们认为这个问题已经得到了回答,但事实上,这个问题离正确答案还差得远。

我已经创建了大量的短代码,无论我如何使用Jquery plugin TOC 我想为它创建一个简短的代码,我不知道从哪里开始。我假设您会按照标准程序创建一个,但我以前从未有人吐出javascript。

我要向您展示的唯一代码是我的短代码:

if(! function_exists (\'aisis_toc\') ){
    function aisis_toc($atts, $content = null){
        return \'
        <script type="text/javascript" charset="utf-8">
            $(function(){ $("#toc").tableOfContents(); })
        </script>\';
    }
}
我已将hort代码注册为toc,并尝试[toc] 可惜什么都没发生。我做错了什么?我不需要或不应该需要任何类型的ajax。这应该很容易。

我还应该声明,这段简短的代码应该只获取post-them中的h1-6标签,而不是页面上的标签。

1 个回复
SO网友:fuxia

将脚本放入外部文件中,在其中设置选择器,并将其从您的短代码中排队:

if(! function_exists (\'aisis_toc\') )
{
    function aisis_toc() 
    {
        if ( ! is_singular() )
            return;

        wp_enqueue_script(
        \'jquery-toc\',
        plugins_url( \'js/jquery-toc.js\', __FILE__ ),
        array ( \'jquery\' ),
        NULL,
        TRUE);

        return;
    }
}

结束

相关推荐

当页面作为WordPress模板页面访问时,jQuery ajax()不起作用

在一个文件(test\\u ajax.php)中,我有一个通过jQuery ajax()加载另一个页面(registration\\u form\\u race\\u type.php)的短消息。当通过其绝对URL访问“test\\u ajax.php”时,它运行良好,该URL为:http://46.20.119.207/~asuntosf/wordpress_test/wp-content/themes/test_ajax/test_ajax.php 但令人惊讶的是,如果通过其WordPres