<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<html>
<input type="text" id="tx">
<input type="button" id="btn" value="提交">
<script>
$("#btn").click(function(){
 if($("#tx").val()==""){
  alert("e1");
 }else{
  //阻止后绑定的事件
 }
});
$("#btn").click(function(){
 alert("e2");
});
</script>
</html>
如上代码 怎么能在输入框里面的值为空时阻止第二个绑定事件,不为空时执行第二个事件?

解决方案 »

  1.   

    else之后,就执行else里面的过程啊。
    还绑定做啥?
    都是click事件。你只是为空时要处理。不为空都是else呀?
      

  2.   

    第一个alert("e1");之后加上return false;
      

  3.   

    因为第一个事件绑定是个公用方法,第二个绑定是开发者在页面上些的事件,必须经过验证正确后才能调用开发者写的js逻辑,return false是不起作用的啊
      

  4.   

    不明白楼主怎么想的~<script>
    var foo=function(){
    alert("e2");
    };
    $("#btn").click(function(){
     if($("#tx").val()==""){
      alert("e1");
     }else{
      foo();
     }
    });
    </script>
      

  5.   

    <script type="text/javascript" src="jquery-1.4.2.min.js"></script>
    <html>
    <input type="text" id="tx">
    <input type="button" id="btn" value="提交">
    <script>
    var devmode = function(){
       alert("e2");
    }
    $("#btn").click(function(){
     if($("#tx").val()==""){
      alert("e1");
        devmode = function(){
           alert("e2");
        }
     }else{
        //阻止后绑定的事件
        devmode = null;
     }
    });
    $("#btn").click(devmode);
    </script>
    </html>