2012-07-02 3 views
1

'언 바인드'를 사용한 후 어떻게 제거합니까? 클릭 이벤트를 다시 활성화해야합니다. 내 기능 아래에 .Jquery : 언 바인드 제거 방법 ("클릭")

1.이 기능은 클릭 할 수있는 링크를 사용하려면 인쇄 링크를

function edit(){ 
$("#ENQUIRY_VIEWMETER a.print").addClass('ui-state-disabled').unbind("click"); 
} 

2.to을 해제하는 것입니다.

function reset(){ 
$("#ENQUIRY_VIEWMETER a.print").removeClass('ui-state-disabled').bind("click"); 
} 

또 다른 방법으로 링크를 다시 클릭 할 수 있습니까?

+0

에 체크 아웃 : http://stackoverflow.com/questions/9596909/actionlink-executing-multiple-times –

답변

2

, 당신은) (PLZ 오프 Usage with Examples

을 읽어 ... 자세한 내용은 다음과 같습니다를 얻을 수 있습니다

$('#ENQUIRY_VIEWMETER a.print').off("click"); 

또는

('#ENQUIRY_VIEWMETER').off('click', 'a.print'); 
()에

:

$('#ENQUIRY_VIEWMETER a.print').on('click', handleClick); 
+0

난 이미 (.OFF 사용도 내 jQuery를 업데이트하고) 그 잘 작동합니다. .on()을 사용하는 방법은? $ ('# ENQUIRY_VIEWMETER a.print'). on ("click", handleClick); 이것은 내 코드이지만 작동하지 않습니다. – hemiz

+0

자습서를 읽으셨습니까? 나는 내 대답을 언급했다. – Talha

1

이벤트 코드를 변수에 저장하고 이벤트 네임 스페이스를 사용하십시오. bind()은 (는) 사용되지 않으므로 on()을 사용하십시오. 새로운 jQuery를 1.7 On()off() 방법을 사용하여

var foo = function() { ... } 

$el.on('click.foo', foo) // Bind event `foo` on click 

$el.off('click.foo') // Unbind `foo` events attached to `click` 
$el.off('.foo') // Unbind all `foo` events 

$el.on('click.foo', foo) // Bind again 
관련 문제