在head里加的代码,第一个弹出框可以,但点击后没有反应,怎么回事?
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript">
        </script>
        <script type="text/javascript">
           $(document).ready(function(){
              alert("asas");
          $("#click").click(function(){
          alert("you click me!");
          })
            })
        </script>

解决方案 »

  1.   

    ID,变量名最好别用关键字,你不会知道浏览器会如何处理。
    id=click 换个名字再试试。
      

  2.   

    嗯,html部分发一点出来看看。
      

  3.   

    额,东西太多,我是在html里有新加的div也不好使。
      

  4.   

    动态生成的元素要用 
    $("body").delegate('#click' , 'click'  ,function(){
              alert("you click me!");
              })1.7以前的版本可以用
    $('#click').live('click' , function(){
              alert("you click me!");
              })
      

  5.   

    JS代码没有问题:
    http://jsfiddle.net/swbrY/估计是你HTML代码的问题。
      

  6.   

    动态生成的?那肯定是不好使。一般是在生成新的div时绑定事件,你要在生成之前绑定的话,要用delegate方法绑定在生成div的上级或更上级对象生。暗体你看看api吧。
      

  7.   


    不是动态生成的,我刚才把其他的都删了只留一个div是好用的。
    不过我的html里没有重名的之类的,用css类也不好使,是怎么回事啊?
      

  8.   

     如果你的 HTML 元素是动态生成的,那么五楼说的很对!
      

  9.   

    这么神奇的问题,把HTML贴出来瞅下。
      

  10.   

     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript">
    </script>
    <script type="text/javascript">
       $(document).ready(function(){
          alert("asas");
      $("#click").click(function(){
      alert("you click me!");
      })
        })
    </script>
    <input id="click" type="button" value="click"></input>
    chrome测试没有问题。
    如果动态生成的<input id="click" type="button" value="click"></input>的话不能用click的方式增加,要用delegate或者live形式。