jQuery.noConflict()
используется, когда две разные библиотеки хотят контролировать $
(например, jQuery и Prototype ... или даже две разные версии jQuery, если вы хотите этого по какой-то причудливой причине).Это не нужно, когда у вас есть два разных скрипта, которые используют jQuery;на самом деле, jQuery.noConflict()
делает это так, что $
больше не означает jQuery
и обычно ломает любой сценарий, который ожидает использовать $
(как это делают оба ваших обработчика событий).jQuery объединит обработчики вместе, так что один будет работать за другим без необходимости делать что-либо еще.
Оба сценария должны работать, если вы удалите jQuery.noConflict()
.Или, как уже упоминалось, объединить два в один обработчик.Они действительно не должны быть отделены в любом случае.Но, тем не менее, оба должны работать нормально, если (1) ваш синтаксис правильный, (2) плагины загружены и (3) вы используете их правильно.См. http://jsfiddle.net/BeRLB/ для примера двух прекрасно взаимодействующих обработчиков событий.
Если вы на самом деле используете две разные библиотеки $
, то это только немного усложняется.Чтобы продолжить использование $
, вам нужно заключить код в функцию, которой вы передаете jQuery, например ...
(function($) {
$(function() { ... });
$(document).ready(function() { ... });
})(jQuery);