2014-08-27 124 views
1

我想在點擊事件關閉後再次打開點擊事件。關閉後打開點擊事件

在我的示例中,如果單擊hide文本,則會解除對此的單擊事件的綁定。現在再次如果show文本被點擊,那麼hide文本點擊應該可以點擊。

$('.hide').on('click',function(){ 
    $('#main').animate({height: 0},400); 
    $(this).off('click'); 

}); 
$('.show').on('click',function(){ 
    $('#main').animate({height: '200px'},400); 
    $('.hide').on('click'); //I'm stuck (not able to click after unbind click) 

}); 

demo

+0

嘗試使用[namespace](http://api.jquery.com/event.namespace/) – 2014-08-27 08:19:50

回答

2

你必須重新綁定。

function myEvent_On() { 
    $('.hide').on('click',function(){ 
    $('#main').animate({height: 0},400); 
    $(this).off('click'); 

    }); 
} 

myEvent_On(); 
$('.show').on('click',function(){ 
    $('#main').animate({height: '200px'},400); 
    myEvent_On(); 
});