Привет, надеюсь, кто-нибудь может помочь.Пытался отобразить скрытый встроенный контент в палитре.Все отлично работает в 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, щелкните одно из изображений, затем закройте изображение, а затем щелкните его еще раз.