У меня есть следующий отрывок;
$("a.lightbox_image").each(function () {
$(this).fancybox({
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'speedIn': 600,
'speedOut': 200,
'content': $('#lightbox_image_content_'+this.id.replace('lightbox_image_','')).html()
});
});
Но вышеупомянутое не получает содержание от элемента, на который ссылаются к в свойстве содержания - что я делаю неправильно?
Проблема устранена. Оказывается, нельзя иметь {}
в this.id
. После удаления их из идентификатора это сработало.
функции замены требуется регулярное выражение, поэтому попробуйте replace (/ lightbox_image_ /, '')
и попробуйте получить val ()
вместо html ()
$("a.lightbox_image").each(function () {
var id = "lightbox_image_content_"+this.id.replace(/lightbox_image_/,'');
var content = $("#"+id).html();
$(this).fancybox({
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'speedIn': 600,
'speedOut': 200,
'content': content;
});
});