【问题标题】:Jquery Conflict How to handle the situation?Jquery 冲突情况如何处理?
【发布时间】:2013-07-05 09:56:02
【问题描述】:

我最近应用了一个新主题,其中包含 2 个与小部件区域冲突的 jquery 文件。我想出了这两个文件,但真的不知道我将如何在它们上使用 jquery noconlict?任何帮助都会很棒。我是新手,不太了解其他人在谈论 jquery 冲突我尝试了这里给出的示例但没有奏效。这是 2 个文件。

第一个文件 http://jsfiddle.net/7mdDs/

第二个文件 http://jsfiddle.net/KVPY3/

它们与 wordpress 管理区域冲突。 该参数在function.php中调用文件

function PricerrTheme_admin_stylesheet()
{
?>
    <link rel="stylesheet" href="<?php echo get_bloginfo('template_url'); ?>/css/tipTip.css" type="text/css" /> 
    <link rel="stylesheet" href="<?php echo get_bloginfo('template_url'); ?>/css/admin.css" type="text/css" />    
    <link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/css/colorpicker.css" type="text/css" />
    <link rel="stylesheet" media="screen" type="text/css" href="<?php bloginfo('template_url'); ?>/css/layout.css" />
    <link type="text/css" href="<?php bloginfo('template_url'); ?>/css/jquery-ui-1.8.16.custom.css" rel="stylesheet" /> 

    <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.tipTip.js"></script>   
    <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/idtabs.js"></script>



        <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery-ui-1.8.16.custom.min.js"></script>
        <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.ui.core.js"></script>



        <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.ui.widget.js"></script>

    <script type="text/javascript">
        <?php

            $tb = "tabs1";
            if(isset($_GET['active_tab'])) $tb = $_GET['active_tab']; 

        ?>  
            var $ = jQuery;
        $(document).ready(function() {      
            $("#usual2 ul").idTabs("<?php echo $tb; ?>");
            $(".tltp_cls").tipTip({maxWidth: "330"}); 
        });



        </script>


    <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/colorpicker.js"></script>
    <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/eye.js"></script>
    <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/utils.js"></script>
    <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/layout.js?ver=1.0.2"></script>    

    <?php   

}

控制台出现以下错误。

Uncaught TypeError: Cannot read property 'length' of undefined load-scripts.php:2
v.extend.each load-scripts.php:2
e.widget load-scripts.php:13
e.widget.version load-scripts.php:18
(anonymous function)

请告诉我如何使用 jquery no-conflict 来使用这些文件。

【问题讨论】:

  • 使用这两个库的任何具体原因?
  • 我真的不知道它们是否都是库——主题包括它们,没有它们,主题无法正常运行..顺便说一下,它们彼此不冲突,但与管理员冲突wordpress 面板我无法拖放或打开小部件。

标签: jquery jquery-ui conflict


【解决方案1】:

试试这个:消除与任何其他库的冲突 $.noConflict();

【讨论】:

  • 你能简单地演示一下如何使用它以及在哪里使用它吗?我的意思是js文件在function.php中调用,所以?我必须在哪里放置 $.noconflict();什么是周长?对不起,我真的是 js 的新手。
  • ,否则将 $.noConflict() 放入你的 js 文件中
【解决方案2】:
$.noConflict(); 

这里是完整的documentation

我希望它会有所帮助。

【讨论】:

  • 你太好了.. 但实际上我无法理解文档,这就是为什么我在这里问一个关于如何准确使用它的简短问题.. 文档说明..
  • 使用 $.noConflict();在第一部文学作品之后和第二部作品之前之间。
  • 你能按照我在function.php中定义的问题定义它吗?
猜你喜欢
  • 2021-08-10
  • 1970-01-01
  • 2011-06-26
  • 1970-01-01
  • 2017-07-14
  • 2013-09-01
  • 2015-04-07
  • 1970-01-01
  • 2021-09-06
相关资源
最近更新 更多