Прежде всего, это то, чего я пытаюсь достичь: у меня есть список объектов с большим пальцем изображения и некоторая базовая информация. Вы можете щелкнуть изображение, чтобы увидеть большую версию изображения, или где-нибудь еще в информации об объекте, чтобы развернуть DIV с большим количеством дополнительной информации об объекте.
Я работал с сочетанием аккордеона jquery UI и 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, но не сам аккордеон.
Приветствие.