Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax调用external.php并单击脚本?_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript Ajax调用external.php并单击脚本?

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

我正在尝试使ajax在单击菜单项(.imageslider)时调用外部php站点(imageslider.php)和附加脚本。 调用.php非常有效,但是启动主页时脚本(js image slider.js)已经启动了!因为我有7个菜单项,每个菜单项都有不同的脚本,所以我想用$.getscript来代替它们! 有人知道我做错了什么吗

 <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一起加载