Я изучаю cakephp 2.0 и пытаюсь работать над Ajax. Я успешно создал форму, которая работает с ajax. Теперь мне нужно работать над ссылками. Я хочу, чтобы сделать fadein div, нажав на ссылку.Cake PHP JS Helper
<?php $this->Js->get('#Edit-link')->event('click',$this->Js->get('#sending')->effect('fadeIn'));?>
Этот код не работает и генерации ниже яваскрипта
$("#sending").bind("click", function (event) {$("#sending").fadeIn();
return false;});
$("#sending").bind("click", function (event) {$("#sending").fadeIn();
return false;});
$("#sending").bind("click", function (event) {$("#sending").fadeIn();
return false;});
$("#sending").bind("click", function (event) {$("#sending").fadeIn();
return false;});
На самом деле я хочу, чтобы он сгенерировал этот JS $ («# Edit-link»). Bind («click», function (event) {$ («# отправка»). FadeIn(); return false;}) ; но вы видите сгенерированный JavaScript выше –
Если я запустил ваш код с добавлением 'false' в качестве третьего параметра' $ this-> Js-> get ('# Edit-link') -> event() 'Получаю сценарий, который вы хотите. Без добавления он даже не печатает строку, и не делает это четыре раза подряд. Вы уверены, что он где-то не завернут в петлю? – mensch
Вы имеете в виду Js-> get ('# Edit-link') -> событие ('click', $ this-> Js-> get ('# отправка') -> эффект ('fadeIn'), false) ;?> Я был в цикле foreach, но я удалил его оттуда. Но при этом «false» не генерирует javascript. У меня есть другой вызов Js чуть выше него Php echo $ this-> Js-> link ('Показать все сообщения', 'http: // localhost/practice/cakephp/posts/ajaxcall', array ( 'update' => '# content2', 'htmlAttributes' => array ('other' => 'value') ));?>. Его работа прекрасна. –