Colorbox IE отображает встроенную функцию href не запускается второй раз при нажатии той же ссылки - PullRequest
0 голосов
/ 11 января 2011

Привет, надеюсь, кто-нибудь может помочь.Пытался отобразить скрытый встроенный контент в палитре.Все отлично работает в Firefox, но в IE8 он работает в первый раз, а затем отказывает во втором.При использовании alert (id) идентификатор id появляется как неопределенный второй раз в IE.

Попробовал обработчик щелчка, чтобы установить идентификатор, и я получил тот же результат.Вот несколько примеров HTML (упрощено для ясности).Это генерируется Drupal CMS

<div class="my-div">
    <a class="pop-extra nid-628 cboxElement" href="/alex-f">the link triggering colorbox</a>

    <div id="628" class="inline-content" style="display: none;">
    The hidden content to display
    </div> 
</div>

Вот мой jquery

$(document).ready(function() {
// Hide inline content
$('.inline-content').hide();
//Fire colorbox
$('a.pop-extra').colorbox(
{
height:700,
width:420,
inline:true,
//Set the inline content to display dynamicaly by grabing the next div id
href:
function(){
id = $(this).next().attr("id");
return '#'+id;
},
onOpen:function(){
//Show the content so colorbox has something to display
$('#'+id).show();
},
});

$(document).bind('cbox_closed', function(){
//Hide content again when colorbox closes
    $('#'+id).hide();
});

});

Чтобы увидеть демо, пожалуйста, посмотрите на этот URL: http://eyestoneartists -com-au.kept.com.au / browse-extras / male / all

Чтобы воспроизвести в IE8, щелкните одно из изображений, затем закройте изображение, а затем щелкните его еще раз.

1 Ответ

1 голос
/ 29 апреля 2011

поместите содержимое в другой div, а затем display:none в div перед ним.

...