2012-12-31 3 views
2

knockoutJS foreach 내에서 jQuery 클릭 바인딩이 있는데 작동하지 않습니다. 나는 녹아웃이 번식을 멈추게한다고 믿는다.knockoutJS foreach에서 jQuery 클릭 바인딩이 작동하지 않습니다.

작동시키기위한 방법이 있습니까? 녹아웃으로 클릭 이벤트에 바인딩하는 것을 피하려고합니다.

+2

몇 가지 코드를 게시 할 수 있습니까? 어쩌면 JSFiddle에서? 그런데 KO 이벤트 핸들러에서 이벤트를 전파하기 위해'return true '를해야합니다. – nemesv

+2

코드를 공유하지 않으면 도움이 될 것입니다. – Josep

답변

15

코드 중 하나를 보지 않고, 난 단지 당신이 동적으로이

처럼 클릭 이벤트가 필요 객체를 생성하는 클릭 이벤트를 바인딩하려면

$('element').on('click', function(e){}); 

에 비슷한 일을하고 있다고 가정 할 수 있습니다

$('body').on('click', 'element', function(e){}); 
+0

다이내믹, 물론 :) 올바른 것입니다. 나는 $ (elem) .live ("click", function (e) {});를 사용했다. $ (elem) .click 대신 (function (e) {}); – Idrees

+0

아 gawd 그 성가신입니다. KO 클릭 바인더를 사용할 때 전파를 멈추지 않는 이유는 무엇입니까? jquery.live는 이제 더 이상 사용되지 않습니다. jquery.on()을 사용하고 루트에 연결하면 나를 위해 일했습니다. – Kieran

관련 문제