我是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
感谢您的帮助
答案 0 :(得分:0)
如果您想使用the Js helper,那么您可能需要类似于以下语法的语法:
$this->Js->get('#toogle-data')->event('click', $eventCode);
尽管如此,根据问题中的代码,您根本不需要此帮助程序 - 它用于生成javascript代码中已存在的相应事件处理程序。
答案 1 :(得分:0)
@ AD7six是正确的,因为click
不是JsHelper的方法。
您要实现的目标最好由creating your own helper完成。
使用您自己的帮助程序,您可以创建一个返回单击函数的方法。