在cakephp中的查询函数中传递参数

时间:2013-07-10 19:07:59

标签: jquery cakephp

我是Jquery的初学者,我无法找到解决问题的方法。

在cakephp中,我有一个视图,我用以下方式调用我的jquery脚本:

<?php echo $this->Js->click; ?>

jquery函数如下

$(function ()
    {
      $('#toogle-data').hover(function ()
      {
      $(this).toggleClass('Highlight');
      });


      $('#toggle-data').click(function ()
      {
        $("#more").hide();

        $(this).toggleClass("active").next().slideToggle("normal");
      });


     });

这很好用。

但是当我想传递参数时,它不起作用

在视图中我用

替换上面的调用
<?php echo $this->Js->click('#toggle-data'); ?> 

我将jquery funnction的第一行更改为以下

$(function (x)

我收到以下消息

JsHelper:: Missing Method click is undefined [CORE\Cake\View\Helper\JsHelper.php

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

click不是方法

如果您想使用the Js helper,那么您可能需要类似于以下语法的语法:

$this->Js->get('#toogle-data')->event('click', $eventCode);

尽管如此,根据问题中的代码,您根本不需要此帮助程序 - 它用于生成javascript代码中已存在的相应事件处理程序。

答案 1 :(得分:0)

@ AD7six是正确的,因为click不是JsHelper的方法。

您要实现的目标最好由creating your own helper完成。

使用您自己的帮助程序,您可以创建一个返回单击函数的方法。