JQuery конфликт между скриптами - PullRequest
0 голосов
/ 05 октября 2011

Я использую CakePHP и использую 2 сценария JavaScript, один из которых основан на jQuery.

На одном из этих сценариев javascript используется переменная $, которая конфликтует с jQuery и, таким образом,

у меня былочтобы включить следующий кусок кода в cakephp:

    <?php 
    $this->Js->JqueryEngine->jQueryObject = '$j';
    print $this->Html->scriptBlock('var $j = jQuery.noConflict();', array('inline' => false));
 ?>

Это сделало включение включения javascript + jQuery нормально.Затем я хотел добавить еще один javascript, который требует jQuery - однако у меня появляется следующая ошибка:

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.Но это сбивает меня с толку и, очевидно, возникает конфликт - пожалуйста, помогите мне получить этот скрипт на основе jQuery.

Спасибо,

1 Ответ

2 голосов
/ 05 октября 2011

Вам необходимо использовать селектор без конфликтов, который вы определили в разделе без конфликтов, т.е. $ j вместо простого $.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...