簡體   English   中英

腳本之間的jQuery沖突

[英]jQuery conflict between scripts

我正在使用CakePHP並使用2個javascript腳本,其中一個依賴於jQuery。

在其中一個javascripts中,使用了與jQuery沖突的$變量

我必須在cakephp中包含以下代碼:

    <?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'

我不是一個龐大的javascript buff。 但這讓我感到困惑,顯然存在沖突 - 請幫助我獲得基於jQuery的腳本工作。

謝謝,

您需要使用在無沖突部分中定義的無沖突選擇器,即$ j而不是簡單的$。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM