2009-06-26 6 views
0

에서 작동하지 않는 나는 버튼을 가지고jQuery를

처럼 처음에 내가 다른 기능을 썼다 사업부를 클릭 나중에 jQuery를에

$("#FieldSetting .button").eq(0).unbind('click'); 
    $('.button').eq(0).click(function(){alert('initally');}) 

이 구현되는 같은 버튼에 대한 두 가지 기능을 썼다 같은 버튼으로

$("#fb_contentarea_col1down21 div").live("click", function(){ 
     $("#FieldSetting .button").eq(0).unbind('click'); 
     $('.button').eq(0).click(function(){alert("later");}) 
}); 

두 경우 모두 이벤트를 언 바운드했지만 작동하지 않았습니다.

버튼의 첫 번째 기능은 처음에는 작동하지만 두 번째 기능을 사용하면 첫 번째 기능이 더 이상 작동하지 않습니다. 두 번째 기능은 언 바인딩되지 않았습니다.

해결 방법을 제안하십시오.

+0

'스마트 웨이에 질문하는 방법'의 모든 텍스트에 동의하지 않지만 관련성이 있습니다. http://catb.org/~esr/faqs/smart-questions.html#id306810 –

+0

@OP 당신은 조나단의 대답을 받아 들여야합니다. – CharlieMezak

답변

6

1 번 줄에서 "바인딩 해제"를 실행 한 다음 10 번 줄에 새 이벤트를 첨부하면 가장 최근 활동에 권한이 부여됩니다. 의미는, 당신이 마지막으로 한 것은 무엇이든, 왕입니다.

"unbind"를 실행 한 후 오랫동안 .click() 기능을 추가했습니다. Unbindlive,과 같지 않습니다. 새로운 기능 세트를 아이템에 묶는 것을 방해하지는 않습니다 - 그 시점까지 묶여있는 것만 바인딩 해제합니다.