用jquery绑定一个unbind事件

时间:2015-10-09 04:31:58

标签: javascript jquery

在点击锚标签时,我解除了点击事件并执行我的操作,但在执行我的操作后,我想绑定我解除绑定的同一事件,我真的不知道哪个事件是我如何绑定再次。

     $(document).ready(function() {
              /*unbinding the kudos action*/
                $(".lia-link-navigation.kudos-link").unbind();
              $('.lia-link-navigation.kudos-link').click(function(e){
                    console.log('kudo is clicked');
                      if(title == ''){

                      //something

                     }else{
                      $(this).bind('click');
                     }
                });
  });

3 个答案:

答案 0 :(得分:0)

声明你的函数,当你想再次将它绑定到同一个函数时,使用它的名字。

$(document).ready(function () {

    click_function = function (e) {
        console.log('kudo is clicked');
        if (title == '') {
            //something
        } else {
            $(this).bind('click');
        }
    };



    //bind the event for first time or any time that you want to bind the event. 
    $('.lia-link-navigation.kudos-link').click(click_function);

   //un-bind event. 
   $(".lia-link-navigation.kudos-link").unbind();
});

答案 1 :(得分:0)

$(document).ready(function () {
    $('.lia-link-navigation.kudos-link').click(function (e) {
        if (title == '')
        {
            // PREVENT LINK FROM OPENING IF TITLE IS BLANK
            e.preventDefault();
            return false;
        }
    });

});

答案 2 :(得分:0)

您可以停止事件的传播,以便其他处理程序不会被触发。

$(document).ready(function() {
      /*unbinding the kudos action*/

      $('.lia-link-navigation.kudos-link').click(function(e){
            console.log('kudo is clicked');
              if(title == ''){
              e.stopImmediatePropagation()
             }
        });

Fiddle here