2012-04-09 6 views
1

私は非常に単純なgspページにボタンがあります。私はJQuery(プラグインではない)を使用して、邪魔にならないようにクリックイベントにアタッチしようとしています。しかし、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!"); 
    }); 
} 

私はクロムや放火魔を開き、THAを見ることができますすべてのjsファイルがロードされます。しかし、ボタンをクリックしても何も起こりません。また、私は$(document).ready関数を起動することを期待していましたが、それは決して行いませんでした。誰でもアイデアがありますか?

ありがとうございます!


更新:トリックはなかった

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

とマスターのheadタグの中に私の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を使用する方が良い –

関連する問題