Как я могу изменить функцию $ в jquery для другого слова, чтобы сделать его совместимым с другими платформами - PullRequest
2 голосов
/ 17 июля 2009

Как изменить функцию $ в jquery для другого слова, чтобы сделать ее совместимой с другими фреймворками

Ответы [ 6 ]

8 голосов
/ 17 июля 2009

Это приведет к отмене назначения переменной $

.
jQuery.noConflict();

Но еще более полезным является возможность переназначения объекта jQuery другой краткой переменной, такой как

var $j = jQuery.noConflict();

Конечно, вы можете заработать $ j все, что захотите.

8 голосов
/ 17 июля 2009
2 голосов
/ 17 июля 2009

Это только псевдоним для jQuery - если $ вызывает проблемы, используйте jQuery.

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

или вы можете использовать замыкание таким образом:

jQuery(document).ready(function($){
 $('div') //use regular $
})

Однако ... ПОЧЕМУ? Почему вы хотите загрузить библиотеку более одного раза?

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

использование jQuery.noConflict();

если вы все еще хотите использовать сокращение $ в своем коде jQuery, тогда вы можете использовать для этого самозапускающуюся анонимную функцию

(function($) {

    // $ is shorthand for jQuery inside this function :)

})(jQuery);
0 голосов
/ 17 июля 2009

Вы можете использовать метод noConflict () следующим образом: :

var myjquery = jQuery.noConflict(true);
myjquery(document).ready( function() {
    // The usual...
} );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...