Если в любой части страницы есть другие библиотеки JavaScript, они могут использовать $
. Mootools и Prototype оба используют $
.
Если вы включите jQuery, а затем включите Prototype, то переменная $
будет перезаписана, поэтому выпришлось бы установить $ = jQuery
, прежде чем любой код jQuery заработал бы:
<link rel="stylesheet" href="jQuery.js" />
<link rel="stylesheet" href="prototype.js" />
<script>$ = jQuery</script>
Точно так же, как говорит @Guffa, если бы вы вызывали noConflict везде, где бы он не сбрасывал переменную $
.
В идеале я не думаю, что вам следует использовать переменную $
, так как это может вызвать проблемы.Просто сделайте что-то вроде:
jQuery.noConflict();
var jQ = jQuery;
И затем используйте переменную jQ
, как если бы вы имели $
.Тогда у вас не будет конфликтов.