Во-первых, это то, чего я пытаюсь достичь: у меня есть список объектов с изображением большого пальца и некоторой базовой информацией. Вы можете щелкнуть изображение, чтобы увидеть увеличенную версию изображения, или в любом другом месте информации об объекте, чтобы развернуть DIV с большим количеством дополнительной информации об объекте.
У меня это работало с комбинацией аккордеона пользовательского интерфейса jquery и yoxview, но yoxview доставлял мне столько боли в нескольких браузерах, что я решил заменить его на ColorBox.
Теперь вот проблема, у меня это работает, но при клике на изображение ColorBox открывается как надо, но срабатывает и аккордеон, чего, конечно, не должно. Потому что, например, если вы щелкнули, чтобы открыть дополнительную информацию, а затем щелкнули большим пальцем, чтобы увидеть увеличенное изображение, аккордеон закроется, что действительно усложняет навигацию и проверку этих объектов.
Вот как это настроено:
<div id="list-accordion">
<div class="list-accordion-header">
<span class="list-thumb-container">
<a href="someplace_thumb.jpg" title="some title" class="group1">
<img src="somplace_large.jpg" />
</a>
</span>
<div class="list-basic-details">
The basic explanation comes here
</div>
</div>
<div class="list-extra-detail">
All the rest of the information in the panel of the accordion
</div>
</div>
В готовом документе у меня есть это:
$("#list-accordion").accordion(
{
icons: false ,
autoHeight : false ,
active: false ,
header: '.list-accordion-header' ,
collapsible: true
}
);
и для ColorBox:
$(".group1").colorbox({rel:'group1'});
(Я использую rel, потому что возможно, что для одного объекта есть несколько изображений, я упростил свой пример html)
Чтобы убедиться, что при нажатии на изображение я обычно использую код в этой строке:
$(".group1").click(function(e){ e.stopPropagation(); });
Тем не менее, я пробовал stopPropagation множеством способов, но каждая попытка саботировала ColorBox. Большие изображения открываются нормально, но в самом окне, а не в лайтбоксе, как надо.
Короче говоря, я знаю, что у меня есть лайтбокс, который, в отличие от yoxview, работает в кросс-браузере, но у меня есть нежелательный побочный эффект, заключающийся в том, что щелчок по изображению запускает аккордеон.
Я был бы очень признателен за любую помощь в том, чтобы сделать так, чтобы, хотя изображение (ссылка) находилось внутри заголовка аккордеона, щелчок по нему вызывал ColorBox, но не сам аккордеон.
Ваше здоровье.