2012-12-01 1 views
2

클릭 한 링크를 다시 제공하기 위해 일부 coffeescript를 작성하려고하는데 문제가 있습니다.클릭 이벤트와 함께 Coffeescript 및 jQuery가 적절하지 않은 것을 반환합니다.

문제는 내가 돌아 오는 요소가이 체인을 시작하는 선택 자이지만 그것이 내가 찾고있는 요소가 아니라는 것입니다. 내 콘솔에서 볼 때이 예에서

$(document).ready -> 
    $("#js-exercises-links").bind "cocoon:after-insert", (e, inserted_item) -> 
    $("#js-exercise-links a.add_fields").data("association-insertion-node", '#js-outline-fields') 
    $("select").chosen() 

    $(".js-show-set-duration").click (e)=> 
     e.preventDefault() 
     console.info this 

, 나는 다시 내가 잘못 뭐하는 거지 <div class='js-show-set-duration'>

의 인스턴스가 될 것이라고에 내가 클릭 현재 요소는 내가 정말 원하는이다 <div id='js-exercises-links'>거야? 클릭 한 요소를 참조하기 위해 $ (this)를 얻으려면 어떻게해야합니까?

답변

6

나는 뚱뚱한 화살이 아니라 마른 화살을 원한다고 믿는다.

$(document).ready -> 
    $("#js-exercises-links").bind "cocoon:after-insert", (e, inserted_item) -> 
    $("#js-exercise-links a.add_fields").data("association-insertion-node", '#js-outline-fields') 
    $("select").chosen() 

    $(".js-show-set-duration").click (e)-> 
     e.preventDefault() 
     console.info this 
+0

또는 'e'에서 추출 할 수 있습니다. –

+0

내가 할 때 나는 html 요소를 콘솔에 다시 가져 오지만 dom의 실제 요소는 가져 오지 않습니다. 나는 jquery 메서드를 더 실행할 수 있도록 요소를 원한다. –

+0

어떻게 전자 칩을 파낼 수 있습니까? –

관련 문제