Target correctly HTML5 videos in Carousels with Jquery
-
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!"); } });
Before you post:
- When using a WordPress Cache plugin, disable it or clear your cache.
- Update Lay Theme and all Lay Theme Addons
- Disable all Plugins
- Go to Lay Options → Custom CSS & HTML, click "Turn Off All Custom Code", click "Save Changes"
This often solves issues you might run into
When you post:
- Post a link to where the problem is
- Does the problem happen on Chrome, Firefox, Safari or iPhone or Android?
- If the problem is difficult to explain, post screenshots / link to a video to explain it