感谢楼上指正 现贴代码如下
a.php
<?php
require_once('b.php');
?>
<script type="text/javascript" src="js/jquery-2.1.1.min.js" >
<script type="text/javascript" src="c.js"></script>
<style type="text/css">
.show{
width:150px;
height:150px;
background-color:#f90;
}
</style>
<div class="show"></div>//为了出现滚动条
<div class="show"></div>
<div id="show"></div>
<div class="show"></div>
<div class="show"></div>
<div class="show"></div>b.php
<script type="text/javascript">
$(window).on('scroll',function(){
alert ('123');
})});
</script>
c.js
$(window).on('scroll',function(){
alert ('abc');
})我自己测试的结果是 b.php中的jq代码没有效果  c.js起作用alert abc  不明白是什么道理 应该在b.php中怎么修改

解决方案 »

  1.   

    b.php
    <script type="text/javascript">
    $(window).on('scroll',function(){
    alert ('123');
    })}); 这个多了,删除就可以了。
    </script>
      

  2.   

    你的b.php里面的js是在引用jquery前就使用了jq的方法,所以失效,而c.js是在引用了jquery后,所以可以成功弹出,还有2楼的大括号和中括号确实多余的
    a.php<script type="text/javascript" src="js/jquery-2.1.1.min.js" >
    <?php
    require_once('b.php');
    ?>
    <script type="text/javascript" src="c.js"></script>
    <style type="text/css">
    .show{
    width:150px;
    height:150px;
    background-color:#f90;
    }
    </style>
    <div class="show"></div>//为了出现滚动条
    <div class="show"></div>
    <div id="show"></div>
    <div class="show"></div>
    <div class="show"></div>
    <div class="show"></div>
    这样应该可以了
      

  3.   

    <script type="text/javascript">
    $(function() {
      $(window).on('scroll',function(){
        alert ('123');
      })
    });
    </script>
    这样写,就与加载次序无关了所以 #2 不是多了 });
    而是少了 $(function() {