我已经启动了一个php项目,它将使用cakePhp。
我看到cakePhp的Ajax Helper只与原型一起使用。好吧,不是问题,我可以使用原型作为ajax助手。
问题在于我希望使用javascript来简化我的视图开发,使用一些很酷的功能(例如,滑动div的内容,......)。
我没有找到任何方法用原型做这个(是否可能?),所以我想只使用jquery来做这个,问题是它们都有相同的结构,当我尝试做点什么
$("mydiv").SlideDown("fast");
它从不使用正确的库,所以我认为它们是不兼容的(因为它们具有相同的synthax。
对于这类问题,我最好的拍摄是什么?
答案 0 :(得分:2)
使用jQuery("myDiv")
选择器,或者您可以使用jQuery.noConflict()
将对$
变量的控制权返回原型
答案 1 :(得分:0)
Cake确实支持jquery(版本1.3,但可能不是ajax助手;我知道Js助手会这样做)。但就个人而言,我只是直接写js而不是依靠Cake。 Cake对js的支持主要限于某些数据操作(ajax分页,ajax登录等)。对于其余部分(如下滑效果),您只需编写自己的js。
答案 2 :(得分:0)
你需要查看JsHelper而不是JavascriptHelpr。
另外,请确保使用1.3,因为这是1.3的新功能。
答案 3 :(得分:0)
你的Prototype方法很接近,如果刚刚检查了the documentation,你会看到该怎么做:
Effect.SlideDown('mydiv');
// or
Effect.SlideDown('mydiv', { duration: 0.3 }); // do it fast
我不喜欢混合框架;它会混淆事物,为每个页面增加更多的体积,我相信这意味着需要学习更多,而不是更少。 jQuery和Prototype具有相似的功能,只能依赖一个。