2013-03-06 2 views
0

을 통해 렌더링되었습니다. 이것은 약간의 문제이며 잘못된 것이 있습니다. I는 레일 제어기 동작 중 하나에서 JS 응답을 통해 렌더링되는 페이지가 3레일 페이지의 Coffeescript 기능은 JS

페이지가 IT에 요소가 렌더링이라고

(해당 텍스트 상자) "stakeholder_add" coffeescript에서 나는 단순히 기능 만합니다.

$ -> 
    if $('#stakeholder_add').length > 0 
     alert "Hello" 

이것은 페이지 렌더링에서 실행되지 않습니다. HMTL 응답을 통해 렌더링되는 페이지에 동일한 요소를 넣으면 이벤트는 coffeescript를 통해 발생합니다.

그래서 질문은 정말

  1. 왜 이벤트가 렌더링
  2. 방법
+0

'$ ->''$ ->'는 jquery ready (document)와 동일하므로 브라우저에 HTML이로드 될 때 코드가 실행됩니다. e는 코드를 실행하지 않도록 페이지를 다시로드하지 않을 것입니다 (Ajax). 어쩌면 당신은 함수를 넣고 아약스 요청이 반환 될 때 함수를 호출하기를 원할 것입니다. – house9

+0

감사합니다. Mr. Newton. 그 트릭을 한 것으로 보입니다. – deepinder

답변

0

선 사이에 공백 및 탭을 삽입하십시오이 작품을 만들기 위해 JS를 통해 발사되지이다 :

+0

OP가 SO의 소스를 제대로 포맷하지 않았습니다. SO 코드 블록으로 포장하기 위해 편집했습니다. 또한 HTML을 통해 렌더링 할 때 작동하기 때문에 질문 소스를 먼저 확인하여 간단한 형식 지정이 불가능한 지 여부를 확인하는 것이 좋습니다. –

+0

Neon - 답변 해 주셔서 감사합니다. Dave가 옳았습니다. 그것은 제 코드에서 논리 오류였습니다. – deepinder