<script>
 $(function(){
     $("#btnLogin").live("click",function(){
        alert("a");
     });
});
 </script><input id="user" type="text"/>
 <input id="pwd" type="password"/>
 <input id="btnLogin" type="button" value=" 登录 " />这段代码在猎豹浏览器下失效。但如果我去掉<input id="user" type="text"/><input id="pwd" type="password"/>中其中一个input后,此代码又有效。请高手帮忙。说明一下。要求是要动态绑定的。

解决方案 »

  1.   

    <script>
     $(function(){
      $("#btnLogin").live("click",function(){
      alert("a");
      });
    });
     </script><input id="pwd" type="password"/>
     <input id="btnLogin" type="button" value=" 登录 " />这样就正常了。不知为什么多一个INput就不正常
      

  2.   

    你的btn不是已经在页面生成了,直接绑定click不行?干嘛用live?live是对于后续添加的控件进行绑定 $(function(){
      $("#btnLogin").click(function(){
      alert("a");
      });
    });
      

  3.   

    <input id="user" type="text" />
     <input id="pwd" type="password" />/>前面加个空格。有的浏览器要求这个。
      

  4.   

    "有时候,有些标签并不包含其它内容(只包括自己的属性,甚至连属性都没有),这种情况下,可以写成类似这样:<img src="logo.gif" />。注意最后的一个空格和一个反斜杠,它说明这个标签已经结束,不需要单独的结束标签了。 "楼主有没有按我说的试试?试完再说。
      

  5.   


    因为我在其它地方用到动态的控件,所以才用live