레일스에서 jQuery를 처음 사용하면서 클릭 또는 호버 이벤트에서 div를 인식 할 수 없습니다. coffeescript도 사용하고 있지만 컴파일은 괜찮아 보입니다. div는 모두 Chrome 개발자 도구의 요소 창에서 잘 보이지만 콘솔 창에는 console.log가 표시되지 않습니다. 내 _form.html.haml의jquery in rails이 (가) 클릭 이벤트를 인식하지 못합니다.
부분
.field
= f.label :question
= f.text_field :question
%p Click the plus sign to add answers.
.field#answerone
= f.label :answers
= f.text_field :answers
#plusanswer
= image_tag("plusWhite.png", :alt => "plus sign")
.actions
= f.submit 'Save'
커피 스크립트 :
$("#plusanswer").click ->
console.log("here we are")
$("#answerone").clone().appendto()
컴파일 된 자바 스크립트 :
(function() {
$("#plusanswer").click(function() {
console.log("here we are");
return $("#answerone").clone().appendto();
});
}).call(this);
내가 일을 엉망으로 IMAGE_TAG을하고 있어요 방법입니다 ?
'$ (document) .ready()'핸들러에서 click 이벤트를 래핑하고 있습니까? CoffeeScript로 시작했을 때 언어의 차이는 나를 사용하는 것을 잊어 버렸습니다. –
'appendto '란 무엇입니까? jQuery에는'appendTo'가 있지만 인수가 필요합니다. 그리고 당신은 잘못된 HTML을 제작할 것이라는 것을 알고 있습니까? HTML에'id'를 중복해서 사용할 수 없습니다. –
세르지오, 당신 말이 맞았습니다. 댓글에 응답했기 때문에 클릭을 드릴 수 없습니다. – charliemagee