jQuery не регистрировать $

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

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

javascript,jquery,

0

Ответов: 5


16 принят

В документации 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
  1. сначала свяжите jquery и прототип второй. это переопределит $.
  2. для jQuery используйте функцию jQuery(...).

1

Вы можете использовать jQuery.noConflict( );и тогда вы можете переназначить это следующим образом : $j = jQuery;


1

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

jQuery(function($) {

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

});

0

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

var jQ=jQuery.noConflict();

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

JavaScript, JQuery,
Похожие вопросы