Check if jquery library exist

时间:2011-08-08 作者:idontknowhow

如何检查头标记中是否存在jQuery库?

<head>
<script type="javascript/text" src="http://code.jquery.com/jquery-1.6.2.js"></script>
</head>
如果不存在,我如何在jquery库的头标签中加载,我正在做一个插件,我想在jquery中加载我的插件脚本,并且能够检查jquery库是否存在,这样我的jquery脚本就会运行

4 个回复
最合适的回答,由SO网友:Milo 整理而成

脚本和样式不应直接嵌入主题或模板中,因为插件和主题之间可能存在冲突。

要在插件或主题中使用jQuery,应将其排队wp enqueue script. 这将确保只添加一次,任何将其定义为依赖项的脚本都将在之后加载。

SO网友:Vinod Dalvi

您可以检查站点中是否已经存在/加载了jQuery库,如果不使用以下代码,则可以加载它。

function load_jquery() {
    if ( ! wp_script_is( \'jquery\', \'enqueued\' )) {

        //Enqueue
        wp_enqueue_script( \'jquery\' );

    }
}
add_action( \'wp_enqueue_scripts\', \'load_jquery\' );

SO网友:Manimaran

使用这种方法检查jquery类是否已加载。

if (jQuery) {  
    alert(\'Jquery Loaded\');
} else {
    alert(\'Jquery Not Loaded\');
}

SO网友:EAMann

@Milo已经指出了这一点,只需将您的脚本与jQuery列为依赖项即可。当WordPress加载脚本时,它将看到依赖项并自动为您加载jQuery。例如:

function enqueue_my_scripts(){
    if( ! is_admin() )
        wp_enqueue_script( \'stacked-script\', get_bloginfo(\'stylesheet_directory\') . \'/scripts/stacked.js\', array(\'jquery\'), \'1.0.1\' );
}
add_action( \'wp_enqueue_scripts\', \'enqueue_my_scripts\' );
将在站点标题中显示以下内容:

<script type=\'text/javascript\' src=\'http://site-url.com/wp-includes/js/jquery/jquery.js?ver=1.6.1\'></script> 
<script type=\'text/javascript\' src=\'http://site-url.com/wp-content/themes/stacked-theme/scripts/stacked.js?ver=1.0.1\'></script> 
jQuery将首先加载,然后加载脚本。

结束

相关推荐

使用jQuery可排序控制附件菜单顺序

我已经创建了一个元盒,它允许我上传并获取图像,然后还能够添加jquery ui sortable以对图像进行排序,但是我不知道如何添加实际功能以保存排序顺序。如果有人有一个想法如何实现这一点或一些教程,将是有益的,请分享,我无助地停留在这里。谢谢编辑:基本上,我需要知道的是如何将jQuery sortable与处理不同附件菜单\\u顺序的功能联系在一起。