2010-03-30 33 views
3

我试图加载jqtouch点播像这样:如何加载jqtouch点播

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript"> 
    $(function() { 
     $.getScript("js/jqtouch.min.js", function() { 
      $.jQTouch(); 
     }); 
    });  
</script> 

Firebug的输出:$(_ 3c.selector).tap不是一个函数

如果我将jqtouch.min.js包含在一个脚本中,就像我为jquery.js所做的那样,并且调用$ .jQtouch,一切都会正常工作。但是,我只想在需要时加载jqtouch,但是我似乎无法使其工作。我也尝试做一个Ajax后jqtouch.min.js并收到相同的错误。

回答

2

当您按需加载jqtouch脚本时,$(document).ready事件在脚本加载之前触发,所以jqtouch初始化脚本从不执行。

该解决方案吮吸....你必须修改jqtouch初始化脚本从

$(document).ready(function(){...}) 

结合

$(document).bind('ready',function(){...}) 

...你必须修改自己的代码来火加载脚本后准备好事件

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript"> 
    $(function() { 
     $.getScript("js/jqtouch.min.js", function() { 
      $(document).trigger('ready'); 
      $.jQTouch(); 
     }); 
    });  
</script>