rocksent
2015-06-08 03:21
采纳率: 81.5%
浏览 2.6k

jquery bind失效了???

$("#myText").click(function(){
    console.log(1111);
    $(this).unbind("click");
    $(this).bind("click");

})
 为什么点按纽只能输出一次1111,再点就没反应了,虽然我unbind了,但我又bind啦??
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • 已采纳

    $(this).bind("click"),你没指定函数啊。。改成下面的

     function myTextClick(){
    
        console.log(1111);
        $(this).unbind("click");
        $(this).bind("click",myTextClick);
     }
     $("#myText").click(myTextClick)
    
    打赏 评论
  • danielinbiti 2015-06-08 03:26
     $("#myText").click(function(){
        console.log(1111);
        $(this).unbind("click");
        $(this).bind("click",function(){alert('bind');});//bind需要绑定function
      })
    
    打赏 评论
  • jiawei0418 2015-06-08 03:27

    可能你unbind的下面那句根本没有执行到吧

    打赏 评论
  • rocksent 2015-06-08 03:30

    呀,想绑定当前这个函数怎么办,有什么方法吗?
    $(this).bind("click",this);//这个不对,呵呵
    还是说得绕过去,把函数提取出来var foo = function...
    求指教啊

    打赏 评论
  • hughjin 2015-06-08 05:24

    $(this).bind("click",myTextClick);格式

    打赏 评论
  • 不服输的人 2015-06-17 08:37

    高版本的jquery,请使用on和off

    打赏 评论

相关推荐 更多相似问题