Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Конфликт Jquery (https://javascript.ru/forum/jquery/49483-konflikt-jquery.html)

Batyabest 14.08.2014 22:56

Конфликт Jquery
 
Здравствуйте.
Возникает конфликт галереи с слайдера
Вот скрипт для галереи:
var $j = jQuery.noConflict(); 
$j('a#trainers').live('click', function() {
    $jthis = $j(this);
    $j.fancybox({
        href: $jthis.attr('href'),
        showNavArrows  :  'false'
    });
    return false;
});
$j("a.MagicThumb-swap img").live("click", function(){
    return false;
});
$j("a.MagicThumb-swap img").live("click", function(){
$j('.MagicZoomPlus2 img').animate({
          opacity:"0",
      }, 500 );
$j('.MagicZoomPlus2 img').delay(500).animate({
          opacity:"1",
      }, 500 );
var imageName = $j(this).attr("src");
setTimeout(function(){
$j('.MagicZoomPlus2 img').attr('src', imageName);
$j('a.MagicZoomPlus2').attr('href', imageName);
},500);
});


Если переношу
var $j = jQuery.noConflict();
выше по коду - перед конфликтующими библиотеками, то слайдер начинает работать, но перестают работать эффекты галереи.
Как нужно инициализировать переменную еще раз, чтобы все работало?

Vlasenko Fedor 15.08.2014 00:01

К примеру так
<script src='http://code.jquery.com/jquery-1.9.1.js'></script>
<script>
  (function (f) {
    //далее вместо значка $ используем f, в вашем случае вместо $j
    alert('Loaded - ' + (f === jQuery));
  }(jQuery));
</script>

Batyabest 15.08.2014 13:01

А это нужно переносить выше по коду?
var $j = jQuery.noConflict();

Batyabest 15.08.2014 13:26

Вылезла следующая проблема:

В куске кода callme

// button opacity
	jQuery(document).on("mouseover", ".cme_btn", function(){ 
		cmePr(".cme_btn", 0.8, 150);
	}).on("mouseleave", ".cme_btn", function(){
		cmePr(".cme_btn", 1, 100);
	});


Пишет ошибку jQuery(...).on is not a function


Часовой пояс GMT +3, время: 07:01.