2012-05-29 5 views
0

jQuery 1.7.2와 함께 Knockout JS 2.0 사용 내 observableArray에서 만든 객체로 live (on) 이벤트에 문제가 있습니다.녹아웃 Js observable Array Jquery 이벤트

내 함수의 대상을 페이지의 dom 요소로 변경하면 이미 작동하지만, 생성 될 객체를 대상으로 지정할 경우 무시할 수 있습니다. 나는 jQuery에서 on 바인딩을 살펴보기 시작 했으므로 뭔가 놓쳤을 가능성이 더 높습니다.

도움이 될만한 도움을 주시면 감사하겠습니다.

http://jsfiddle.net/kMsQL

답변

1

미래의 요소에 대한 설치 on에게 그것은 다음과 같이이다 :

http://jsfiddle.net/lucuma/yD3gL/1/

$('ul').on('mouseenter', 'div', function() {  
     $(this).addClass('hover'); 
    }); 

$('ul').on('mouseleave', 'div', function() { 
     $(this).removeClass('hover'); 
    }); 

live를 사용하여 이전되지 않는 방법도하지만 여전히 권장 밤은 작품 :

http://jsfiddle.net/lucuma/kMsQL/26/

$('div').live({ 
    mouseenter: function() { 
     $(this).addClass('hover'); 
    }, 
    mouseleave: function() { 
     $(this).removeClass('hover'); 
    } 
});​ 
+0

대단히 감사합니다. –

+0

문제가 없으며 때로는 모든 jQuery 변경 사항을 버전별로 유지하는 것이 어렵습니다. – lucuma