Hallo zusammen
Um die Attribute und deren Werte nicht zu entfernen könnte man auch folgende Variante mit preventDefault() anwenden:
Code:
(function($) {
$(document).ready(function() {
if (window.innerWidth >= 768) {
$('a[data-lightbox]').map(function() {
$(this).colorbox({
// Put custom options here
loop: false,
rel: $(this).attr('data-lightbox'),
maxWidth: '95%',
maxHeight: '95%'
});
});
} else {
$('a[data-lightbox]').map(function() {
$(this).click(function(e) {
e.preventDefault();
});
});
}
});
})(jQuery);
Anstatt mit window.innerWidth könnte man jetzt aber auch mit den Contao eigenen Abhängigkeits-Klassen des Betriebssystems und des Browsers arbeiten die im <body>-Tag hinzugefügt werden:
Code:
(function($) {
$(document).ready(function() {
var $body = $('body');
if (!$body.hasClass('mobile')) {
$('a[data-lightbox]').map(function() {
$(this).colorbox({
// Put custom options here
loop: false,
rel: $(this).attr('data-lightbox'),
maxWidth: '95%',
maxHeight: '95%'
});
});
} else {
$('a[data-lightbox]').map(function() {
$(this).click(function(e) {
e.preventDefault();
});
});
}
});
})(jQuery);
Mehr über die Abhängigkeits-Klassen des Betriebssystems und des Browsers findet ihr hier:
https://contao.org/de/news/vergesst-...ontao-210.html
Cheers,
rflx
Lesezeichen