Javascript Ajax调用external.php并单击脚本?
我正在尝试使ajax在单击菜单项(.imageslider)时调用外部php站点(imageslider.php)和附加脚本。 调用.php非常有效,但是启动主页时脚本(js image slider.js)已经启动了!因为我有7个菜单项,每个菜单项都有不同的脚本,所以我想用$.getscript来代替它们! 有人知道我做错了什么吗Javascript Ajax调用external.php并单击脚本?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在尝试使ajax在单击菜单项(.imageslider)时调用外部php站点(imageslider.php)和附加脚本。 调用.php非常有效,但是启动主页时脚本(js image slider.js)已经启动了!因为我有7个菜单项,每个菜单项都有不同的脚本,所以我想用$.getscript来代替它们! 有人知道我做错了什么吗 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquer
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>jQuery(document).ready(function($) {
$('.imageslider').on('click', function() {
var href = $(this).attr('href');
if ($('#ajax').is(':visible')) {
$('#ajax').css({ display:'block' }).animate({ height:'0' }).empty();
}
$('#ajax').css({ display:'block' }).animate({ height:'2000px' },function() {
$('#loader').css({ border:'none', position:'relative', top:'24px', left:'48px', boxShadow:'none' });
$('#ajax').load('imageslider.php ' + href, function() {
$('#ajax').hide().fadeIn('slow').colorFade({ 'fadeColor': '#0e0e0e'});
});
});
}).click(); // calls imageslider initially without clicking it, because it's the main page
});$.getScript('/js/js-image-slider.js');
jQuery(文档).ready(函数($){
$('.imageslider')。在('单击',函数()上){
var href=$(this.attr('href');
if($('#ajax')。是(':visible')){
$('#ajax').css({display:'block'}).animate({height:'0'}).empty();
}
$('#ajax').css({display:'block'}).animate({height:'2000px'},function()){
$('#loader').css({边框:'none',位置:'relative',顶部:'24px',左侧:'48px',框影:'none'});
$('#ajax').load('imagesslider.php'+href,function()){
$('ajax').hide().fadeIn('slow').colorFade({'fadeColor':'0e0e'});
});
});
}).click();//最初调用imageslider而不单击它,因为它是主页面
});$.getScript('/js/js image slider.js');
添加null作为第二个参数
$('.imageslider').on('click', null, function(){
// code
});
我添加了null,但它不起作用。我必须补充一点,我在这方面真的是个傻瓜:/I我猜的是$.getScript('/js/js image slider.js');应该以某种方式出现在脚本的前面吗?完全删除getScript,并在附加jquery之后添加到顶部,但它会在初始站点加载时加载,而不是在我单击菜单项时加载,但它现在可以工作了吗?我们可以在第二步中添加onload操作…:)它可以工作,但在我单击.imageslider之前,它会加载image-slider.js。当我在菜单中单击它时,它应该与imageslider.php一起加载