Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Конфликт скриптов при инициализации второго. (https://javascript.ru/forum/misc/33156-konflikt-skriptov-pri-inicializacii-vtorogo.html)

sklins 12.11.2012 13:09

Конфликт скриптов при инициализации второго.
 
Накидал скриптик, для подгрузки инфы по клику. Всё отлично работает. Повесил галерею. Галерея работает, подгрузчик нет. Подскажите хотя бы как это называется и что почитать. Незнаю на какую тему гуглить.
$(document).ready(function(){
    $('#myGallery').xdGallery({navigation:false});
    $('#myGallery a').click(function(e) {
      var url = $(this).attr('href');
      $('#invisible_block').load(url);
      e.preventDefault();
    });
});

Skipp 12.11.2012 13:13

$.noConflict();

sklins 12.11.2012 13:24

В таком случае ничего не происходит. Галерея работает, подгрузчик - нет. Или я не туда прописываю?
$(document).ready(function(){
    $('#myGallery').xdGallery({navigation:false});
    $('#myGallery a').click(function(e) {
        var url = $(this).attr('href');
        $('#invisible_block').load(url);
        e.preventDefault();
    });
$.noConflict();
});

Skipp 12.11.2012 13:38

Не так понял суть, убери, то что я написал до этого и ответь на несколько вопросов.
1. Событие onclick срабатывает, проверял?
2. #invisible_block случаем не invisible(display: none; visibility: hidden)?

sklins 12.11.2012 13:46

1. Срабатывает в таком коде, то есть без подключения слайдера.
$(document).ready(function(){
    $('#myGallery a').click(function(e) {
        var url = $(this).attr('href');
        $('#invisible_block').load(url);
        e.preventDefault();
    });
});

При подключении галереи - не срабатывает (в firebug не вываливается ничего, в рабочем случае показан get запрос). Как я понимаю, при подключённой галереи клик не перехватывается. Ставил для проверки console.log.
2) Блок без стилей вообще. Пустой div, при щелчке на ссылку в него приходит инфа с сервера.

Skipp 12.11.2012 13:49

$('#myGallery a').length
сколько элементов?

sklins 12.11.2012 13:54

12, но вообще будут подгрузаться ещё по ajax'у

Skipp 12.11.2012 14:08

Так тоже не работает?
$(function(){
    $('#myGallery').xdGallery({navigation:false});
    $('#myGallery a').live('click', function(e) {
        $('#invisible_block').load($(this).attr('href'));
        e.preventDefault();
        return false;
    });
});

sklins 12.11.2012 14:54

Нет. Работает только слайдер. Подгрузка не работает

Skipp 12.11.2012 14:58

А обращение к серверу то идёт?
Или опять клик не срабатывает?


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