当前位置: 代码迷 >> JavaScript >> 貌似是JS冲突了,不会调啊
  详细解决方案

貌似是JS冲突了,不会调啊

热度:79   发布时间:2012-03-08 13:30:13.0
【求助】貌似是JS冲突了,不会调啊!!!
login是控制弹出登录框的,本来好好的。
然后又链接了4个外部JS文件,是控制flash弹出层的;然后就发现login不肯出来了,firefox的错误显示
$(".signinclick") is null
[在此错误处中断]
$('.signinclick').hide();

看不懂啊,然后4个文件逐一删减,发现链上prototype.js的时候才会错误,所以才想是这两个js文件冲突了。

求大神帮忙改改啊!!
login
JScript code

$(document).ready(function(){
    $('.signinclick').hide();

    $('.signin').click(function(){    
      if ($(".drop").is(':hidden')) {
        $(".drop").slideDown().animate({height:'250px'},{queue:false, duration:600, easing: 'easeOutBounce'}),
        $('#link').removeClass('signin').addClass('signinclick');
      }
      else {
        $('.drop').slideUp(),
        $('#link').removeClass('signinclick').addClass('signin');
      }
      return false;
    });
    $('.drop').click(function(e) {
      e.stopPropagation();
    });
    $(document).click(function() {
      $('.drop').fadeOut('fast'),
      $('#link').removeClass('signinclick').addClass('signin');
    });

});





------解决方案--------------------
把你jQuery调用的代码改改试下
JScript code
jQuery.noConflict();
jQuery(document).ready(function(){
    var $ = jQuery;
    $('.signinclick').hide();

    $('.signin').click(function(){    
      if ($(".drop").is(':hidden')) {
        $(".drop").slideDown().animate({height:'250px'},{queue:false, duration:600, easing: 'easeOutBounce'}),
        $('#link').removeClass('signin').addClass('signinclick');
      }
      else {
        $('.drop').slideUp(),
        $('#link').removeClass('signinclick').addClass('signin');
      }
      return false;
    });
    $('.drop').click(function(e) {
      e.stopPropagation();
    });
    $(document).click(function() {
      $('.drop').fadeOut('fast'),
      $('#link').removeClass('signinclick').addClass('signin');
    });

});

------解决方案--------------------
探讨

哎呀,代码好长,贴不完的感觉也
  相关解决方案