У меня возникла такая же проблема, и я исправляю ее следующим образом:
var yourPhotoObj = app.photoBrowser.create({......});
/* Fixing F7 Bug in PhotoBroswer Prev Link Image */
$$(document).on('click', '.photo-browser-prev', function(e){
fixingF7PrevButtonIssueInRtl(true);
});
$$(document).on('click', '.photo-browser-next', function(e){
fixingF7PrevButtonIssueInRtl();
});
function fixingF7PrevButtonIssueInRtl(removeOne = false)
{
if(langVarialbeDirection == 'rtl'){// Change langVarialbeDirection to your direction
if(!yourPhotoObj || !yourPhotoObj.opened){// exit if photoBroswer object not declared
return;
}
if(removeOne){
yourPhotoObj.open(yourPhotoObj.activeIndex - 1);
}
if(yourPhotoObj.activeIndex != 0){
$('.photo-browser-prev').removeClass('swiper-button-disabled').attr('aria-disabled', false);
}else{
$('.photo-browser-prev').addClass('swiper-button-disabled').attr('aria-disabled', true);
}
}
}
Код объяснения: этот код будет получать событие из photoBroweser, а затем вызывать нашу пользовательскую функцию, эта функция удалит отключенную из пред.кнопка, если номер изображения больше 0, также вам нужно передать значение true, если вы хотите включить просмотр предыдущего изображения, когда нажимаете кнопку над кодом ... Я хочу, чтобы это решило вашу проблему.
Примечание: вы можете использоватьПользовательское событие в PhotoBroser, как это тоже Если у вас есть особые случаи в вашем PhotoBroser:
on: {
opened: function(){
fixingF7PrevButtonIssueInRtl();
},
lazyImageLoad: function(){
fixingF7PrevButtonIssueInRtl();
}
}