Hi there,
I'm currently designing a website where I would like to change the color of my navigation and other elements on my carousels but ONLY on the slides with videos (I'm only using HTML5 videos) – for lisibility purpose.
I've putted this code together (bellow) – which works fine when I'm only targeting (type == "project")… But when I want to target videos with the "is-selected" class nothing happens, not even console.log("fantastic!"); …
Do you think it is a problem of syntax?
Also, every elements targetted in the function have the new class added correctly as specified, except for the carousel buttons “flickity-prev-next-button”, nothing happens… It seems I cannot add a class to those elements with jQuery – do you know why? FYI, the "negative" class has a "filter:invert(1)" property.
Hope someone will be able to help me with this! :)
Cheers,
window.laytheme.on("newpageshown", function(layoutObj, type, obj) {
if (type == "project" && jQuery(".lay-carousel-slide-html5video").hasClass("is-selected")){
jQuery("body").addClass('black-bg');
jQuery(".lay-carousel-sink-parent").addClass('negative');
jQuery(".sitetitle img").addClass('negative');
jQuery("._Menu").addClass('negative');
jQuery(".flickity-prev-next-button").addClass("negative");
console.log("fantastic!");
}
});