2011-08-03 16 views
0

私はCakePHPをJQueryで動作させようとしています。 以下は、私が所持している部門です。私がしようとしているのは、単に警告です( "CLICKED!")。下のリンクがクリックされるたびに CakePHPとJQueryの統合

<?php echo $this->Html->link('Link Click Me', '#', array('onclick'=>'return false;', 'id'=>'divId', 'class'=>'divClass')); ?> 

I私のプロジェクトの「Webルート」フォルダの「jsの」ディレクトリに以下のファイル「jqueryの - 1.5.2.js」と「js_file.js」を持っている、とjQueryが働いているが、私この特定の機能を動作させるように思えます。

jqueryのための

コード:

$(document).ready(function(){ 

    $('.divClass').click(function(){ 
     alert("TESTING!"); 
    }); 

}); 

そして、これが図である。

<?php echo $this->Html->link('Link Click Me', '#', array( 'id'=>'divId', 'class'=>'divClass')); ?> 

私はまだこの質問のみんなへの答えを探しています....

+0

あなたは'のonclick =「falseを返す」を削除してみましたか? jQueryのクリックイベントを妨害する可能性があります。 – JJJ

+0

こんにちは、上記のコードを削除しましたが、違いはありません。私は、cakephpの中から任意の要素(div、span、リンクなど)を対象にすることはできません。他のアイデアはありますか? –

+0

あなたは "jQueryが動作している"と言います - どの要素をターゲットできないかをどのように判断できますか? – JJJ

答えて

2

ポストあなたのjQueryアラートのコード。

click()の代わりにbind()を使用する必要があります。

を削除します。onclick = "return false;"リンクからを追加し、を返します。をjQueryのクリック機能の最後に追加します。

+2

私は 'false'を返すのではなく' preventDefault() 'を使うことを提案しているかもしれませんが、イベントハンドラの配置は間違いなく道のりです(http://fuelyourcoding.com/jquery-events-stop-misusing-return-false/) 。 –

+0

私はそれについて聞いていない! Nice one: – Calum

0

問題、私はビューの上部にこれらを含めるdidntの事実のようだ:; `リンクから

<!-- IMPORTS: --> 
<?php $this->Html->css("css_file", null, array("inline"=>false)); ?> 
<?php echo $html->script("jquery-1.5.2"); ?> 
<?php echo $html->script("js_file"); ?> 
+1

'$ this-> Html-> script()'を使って、混じって一致させないでください。また、CakePHPでJSヘルパーを見ましたか? http://book.cakephp.org/view/1592/Js – Dunhamzzz

関連する問題