Я использую bxslider4 и титры включены. Я хочу добавить ссылку на подписи. Я сделал это несколько, но он применяется только для первого. Как я могу добавить все ссылки на каждую подпись. Я отредактировал javascript-файл bxslider.
php-код моего слайдера:
foreach ($manset_images as $man_img => $value2) {
?>
<div>
<a id="slayt_resim_link" href="index.php?url=content&id=<?=$value2->content_id; ?>">
<img src="<?php echo URL; ?>public/upload/<?=$value2->content_foto?>" title="<?=$value2->content_title?>" data-url="index.php?url=content&id=<?=$value2->content_id; ?>" style="width:100%; height: 350px;">
</a>
</div>
<?php
}
?>
Я добавил приведенный ниже код в исходный javascript-файл bxslider, чтобы получить ссылку на изображение и изменить заголовок href:
// find image link
var captionLink = $this(this)$(slayt_resim_link).attr('href');
$('#manset_caption_link').attr('href', captionLink);
Этот код обеспечивает применение для первого заголовка. Я думаю, что смогу решить проблему, если я добавлю captionLink в href = "" <a id="manset_caption_link" href="">
, но я не знаю, как мне это сделать.
Последнее состояние кода JavaScript:
// bxslider javascript file 719. line
/**
* Appends image captions to the DOM
*/
var appendCaptions = function() {
// cycle through each child
slider.children.each(function(index) {
// get the image title attribute
var title = $(this).find('img:first').attr('title');
//------------------ added after ----------------------------
// find image link
var captionLink = $this(this)$(slayt_resim_link).attr('href');
$('#manset_caption_link').attr('href', captionLink);
//------------------------------------------------------------
// append the caption
if (title !== undefined && ('' + title).length) {
$(this).append('<div class="bx-caption"><a id="manset_caption_link" href="---Add captionLink---!!!!!"><span>' + title + '</span></a></div>');
}
});
};