2012-04-09 3 views
1

버튼이있는 아주 간단한 gsp 페이지가 있습니다. jQuery (Not Plugin)를 사용하여 클릭 이벤트에 눈에 띄지 않게 연결하려고합니다. 그러나 grails는 나에게 어떤 사랑도주지 않는다.jQuery와 grails가 작동하지 않습니다.

내가 태그 다음에 (내 main.gsp의 맨 아래에 이것을 가지고있다

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script> 

내가 가지고있는 버튼이있는 페이지의 하단에 다음 코드를.

<script type="text/javascript"> 

    //call out to the controller with the id of this listing and 
    //get back a json list of the last several bid amounts 
    // 
    $(document).ready(function(){ 
     alert("got here"); 
     bindControls(); 
     //getLatestBids(${listingInstance.id}); 
    }); 

</script> 

마지막으로, 나는 내 자신의 js 파일에이 코드를 가지고 :

bindControls= function(){ 
    alert("clicked me"); 
    $('#newBidButton').live("click", function(){ 
     alert("clicked me!"); 
    }); 
} 

내가 크롬과 불을 지르고를 열고 그쪽을 볼 수 있습니다 t 모든 js 파일이로드됩니다. 그러나 버튼을 클릭해도 아무런 변화가 없습니다. 또한, $ (document) .ready 함수를 호출 할 것으로 예상했지만 결코 실행되지 않았습니다. 아이디어가있는 사람은 누구입니까?

감사합니다.


업데이트 : 트릭은 않았다

<g:javascript> 
     $(document).ready(function(){ 
      bindControls(); 
      getLatestBids(${listingInstance.id}); 
     }); 
    </g:javascript> 

마스터의 헤드 태그에 내 JQuery와 수입 이동 :

내 스크립트 태그를 변경.

+0

오류가 있습니까? firebug 외에도 코드를 진행 했습니까? 귀하의 코드 전에 jQuery가로드되어 있습니까? 선택기 구문이 정확합니까? 스크립트 태그 (예 : HTML 문서의 헤더) 앞에 스크립트가 있습니까? –

+0

오류가 없습니다. 나는 아무것도 얻지 못한다. 멈추지 마라. 내 코드가 있기 전에 JQuery를로드한다는 것은 무엇을 의미합니까? 나는 grails의 역할에 대해 많이 알지 못하지만 main.gsp 맨 아래에 스크립트가 포함되어 있습니다 (질문에서 언급했듯이). 내 스크립트는 페이지의 맨 아래에 있습니다. 꼭대기에 있어야합니까? – Buzzer

+0

Grails의 버전을 사용하고 계십니까? 그것의 Grails 2.0 다음 ​​Jquery 이미 있다면 ... –

답변

1

페이지에 충돌하는 JavaScript 라이브러리가있는 경우 을 jQuery으로 바꾸어보세요. 문제 해결사 인 경우 다음과 같이 jQuery 코드를 래핑 할 수 있습니다.

function($) { 
    $(document).ready(function(){ 
     console.log("got here"); 
    }); 
}(jQuery) 
+0

jquery.noConflict imho를 사용하는 것이 더 좋지만 –

관련 문제