jQuery не регистрируется $ - PullRequest
0 голосов
/ 17 июня 2009

Я использую прототип + jquery на сайте. Теперь плагины-прототипы используют $. Я не хочу, чтобы jQuery использовал $. Как мне сделать, чтобы jQuery не регистрировал $. Кроме того, как я тогда вызываю функции jQuery.

Спасибо за ваше время.

Ответы [ 5 ]

16 голосов
/ 17 июня 2009

В документации jQuery есть статья о том, как заставить jQuery хорошо работать с другими библиотеками.

Это один из предложенных способов из этой статьи:

<html>
<head>
  <script src="prototype.js"></script>
  <script src="jquery.js"></script>
  <script>
    jQuery.noConflict();

    // Put all your code in your document ready area
    jQuery(document).ready(function($){
      // Do jQuery stuff using $
      $("div").hide();
    });

    // Use Prototype with $(...), etc.
    $('someid').hide();
  </script>
</head>
<body></body>
</html>
3 голосов
/ 17 июня 2009
  1. ссылка JQuery первый и прототип второй. это заменит $.
  2. для jQuery, используйте функцию jQuery(...).
1 голос
/ 17 июня 2009

это то, что я использую, если это всего лишь маленький кусочек jQuery

jQuery(function($) {

    // now you can use $ again within here - this block of code is fired on DOM ready

});
1 голос
/ 17 июня 2009

Вы можете использовать jQuery.noConflict( ); И затем вы можете переназначить его так: $j = jQuery;

0 голосов
/ 17 июня 2009

Вы можете использовать метод jConery noConflict:

var jQ=jQuery.noConflict();

Теперь вы можете использовать jQ вместо "$" для работы с функциями jQuery и использовать $ для прототипа.

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