0

我是 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 函数的第一行更改为如下

$(function (x)

我收到以下消息

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

谢谢你的帮助

4

2 回答 2

0

点击不是一种方法

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

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

不过,从问题中的代码来看,您根本不需要这个帮助程序 - 它用于生成 javascript 代码中已经存在的适当事件处理程序。

于 2013-07-10T20:40:59.217 回答
0

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

你想要实现的最好是通过创建自己的 helper来完成。

使用您自己的助手,您可以创建一个返回 click 函数的方法。

于 2013-07-11T18:40:19.863 回答