2011-08-03 3 views
0

CakePHP를 JQuery와 함께 사용하려고합니다. 다음은 내가 제자리에 가지고있는 div이며, 내가하려고하는 모든 것은 단순히 경고입니다 ("CLICKED!"); 아래 링크를 클릭 할 때마다 CakePHP와 JQuery 통합

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

나는 내 프로젝트의 '웹 루트'폴더의 '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

안녕하세요, 그렇습니다. 필자는 위에서 언급 한 코드를 제거했지만 차이점은 없습니다. 나는 어떤 요소 (div, span, links 등)도 cakephp에서 타겟팅하는 것 같지 않습니다. 다른 아이디어가 있습니까 ?? –

+0

"jQuery가 작동 중"이라고 말하면 - 어떤 요소도 타겟팅 할 수 없다면 어떻게 알 수 있습니까? – JJJ

답변

2

포스트 당신의 jQuery를 경고 코드.

click() 대신 bind()를 사용해야 할 수도 있습니다.

을 제거하십시오. onclick = "return false;" 링크에서을 입력하고 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