Вход

Просмотр полной версии : Конфликт скриптов при инициализации второго.


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
А обращение к серверу то идёт?
Или опять клик не срабатывает?

sklins
12.11.2012, 15:20
Клик не срабатывает. Консоль файрбага пуста

Skipp
12.11.2012, 15:31
Тогда проверь не висят ли какие-нибудь элементы над ссылками.

sklins
12.11.2012, 16:02
Спасибо за наводку. Проблему решил. Она заключалась в том, что скрипт напрочь менял вёрстку. Вместо аккуратного:

<div id="myGallery">
<a href="%тут была ссылка%">
<div class = "carousel_title">
%контент%
</div>
</a>
..........тут куча таких же ссылок, выводилось циклом в шаблоне.....................
</div>

Получилось такая жесть:

<div class="xdgallery horizontal">
<div class="prev"></div>
<div class="next" style="opacity: 0.5;"></div>
<div class="navigation" style="display: none;"></div>
<div class="carusel" style="margin-left: -150px;">
<a href="%тут была ссылка%" class="itemXDGalery">
<div class="carousel_title">%контент%</div>
</a>
и так далее ссылки
<div style="clear:both"></div>
</div>
</div>


Решено.