Php 脚本之间的jQuery冲突
我正在使用CakePHP和两个javascript脚本,其中一个依赖于jQuery 在其中一个javascripts上使用$variable,它与jQuery冲突,因此 我必须在cakephp中包含以下代码:Php 脚本之间的jQuery冲突,php,javascript,jquery,html,cakephp,Php,Javascript,Jquery,Html,Cakephp,我正在使用CakePHP和两个javascript脚本,其中一个依赖于jQuery 在其中一个javascripts上使用$variable,它与jQuery冲突,因此 我必须在cakephp中包含以下代码: <?php $this->Js->JqueryEngine->jQueryObject = '$j'; print $this->Html->scriptBlock('var $j = jQuery.noConflict();'
<?php
$this->Js->JqueryEngine->jQueryObject = '$j';
print $this->Html->scriptBlock('var $j = jQuery.noConflict();', array('inline' => false));
?>
这使得javascript+jQuery包含工作正常。然后,我想添加另一个需要jQuery的javascript,但我得到了以下错误:
Uncaught TypeError: Object function $(element) { if (arguments.length > 1) {
for (var i = 0, elements = [], length = arguments.length; i < length; i++)
elements.push($(arguments[i]));
return elements; } if (Object.isString(element))
element = document.getElementById(element); return Element.extend(element);} has no method 'extend'
uncaughttypeerror:对象函数$(元素){if(arguments.length>1){
对于(var i=0,elements=[],length=arguments.length;i
我不是一个巨大的javascript爱好者。但这让我感到困惑,显然存在冲突——请帮助我完成这个基于jQuery的脚本
谢谢,您需要使用在无冲突部分中定义的无冲突选择器,即$j而不是简单的$。jQuery的
$
现在称为$j
和/或jQuery
。适当地编辑脚本。这是正确的答案!如果你把它作为一个答案,我可以标记这个完整!谢谢我的评论与之非常相似,但对于问题的原因没有那么详细。我推荐这个答案,而不是发布我自己的答案。顺便说一句,这与PHP无关。