jQuery不会自动执行命令

时间:2012-06-20 03:34:16

标签: jquery

最奇怪的是......本地自动滚动,但是一旦我将它上传到我的服务器,它就不会自动滚动。文件完全一样。我甚至上传了整个工​​作目录,它不会自动旋转。有什么想法吗?

$(document).ready(function() {

    $('#viewport').carousel('#previous', '#next');

    //The auto-scrolling function
    function slide(){
      $('#next').click();
    }
    //Launch the scroll every 2 seconds
    var intervalId = window.setInterval(slide, 6000);

    //On user click deactivate auto-scrolling
    $('#previous, #next').click(
    function(event){
      if(event.originalEvent){
          window.clearInterval(intervalId);
      }
    }
    );

});

我正在使用插件http://code.google.com/p/jquery-infinite-carousel/

2 个答案:

答案 0 :(得分:1)

昨晚花了一整夜的时间试图解决这个问题之后,我去了我的托管公司,看看他们是否知道任何可能会影响autoclick的服务器安全问题。他们的答案解决了问题,如下:

“我必须更新”$('#next')。click();“line to be”jQuery('#next')。click();“因为显然存在一些冲突和wordpress jquery正在将noConflict加载到true,因此它将使用$和jQuery加载。

在现场网站上没有在Wordpress中工作的原因是,必须与正在加载的另一个javascript库存在某种冲突,jquery具有内置功能以避免这些冲突。它被称为'noConflict'http://api.jquery.com/jQuery.noConflict/通过调用wordpress已经在做的这个函数使它在jquery的函数调用之前使用'jQuery'而不是'$'它将避免这些冲突。这是因为其他库也可能使用'$'符号。因此,为了避免在将来的更新中出现可能的冲突,我们建议使用'jQuery'调用而不是'$'。“

答案 1 :(得分:0)

尝试使用$(window).load()而不是$(document).ready(),因为在您的服务器上加载页面可能需要比在本地主机上加载更长的时间,以及$(window).load( )在页面加载时调用。