javascript杀死我的其他脚本。我能做些什么来隔离它?

时间:2012-01-25 16:40:54

标签: javascript wordpress

<head>元素之间添加的一个脚本会导致我的其他javascript被删除。他们是否可以隔离或不干扰其他脚本?我只需要一页,而不是整个网站等。 frontpage.php。试图只将脚本添加到此页面,但它不起作用,因为它似乎只有我在<head></head>元素之间放置的工作。

这是杀手锏:

<script type="text/javascript">
    $(document).ready(function() { 
        $.noConflict();

        <!-- THE ACTIVATION OF THE MINI IMAGE SLIDER PLUGIN -->
        jQuery('#first_mini_slider').minislides(
        {                                       
            width:980,
            height:320,                         
            slides:5,
            padding:30,
            ease:'easeOutQuint',
            speed:400,
            hidetoolbar:2000,
            animtype:1,
            mousewheel:'on'
        })

        <!-- THE ACTIVATION OF THE LIGHTBOX PLUGIN -->
        jQuery('.freshlightbox').fhboxer({})
        jQuery('.freshlightbox_round').fhboxer({
            hover_round:"true"
        })
    });
</script>

1 个答案:

答案 0 :(得分:3)

您发布的脚本将jQuery置于“noConflict”模式,这意味着用于引用jQuery的$将不再起作用。您仍然可以使用jQuery来引用jQuery,即这两个是等效的:

$('.freshlightbox')

jQuery('.freshlightbox')

如果这是导致其他脚本出现问题的原因,您可以执行以下操作之一:

  1. 不要将jQuery置于noConflict模式
  2. 将您的其他脚本更改为使用jQuery而不是$
  3. 将以下代码放在其他脚本周围:
  4.  (function($){
     // your code goes here
      })(jQuery);
    

    最后一个详细信息:https://stackoverflow.com/a/4484317/12744