Also habe ich eine URL, die # gallery-carousel-3 enthält. Wenn ein Benutzer auf das rechte Symbol (.icon.icon-arrow-right) klickt, wird die .blockd-Klasse hinzugefügt. Das funktioniert gut. Aber wenn ein Benutzer auf das linke Icon (.icon.icon-arrow-left) klickt, möchte ich die .blockd-Klasse entfernen, wenn die URL # gallery-carousel-3 enthält und wenn das .panel-display div sichtbar ist. Ich kann nicht scheinen, den zweiten Teil zu bekommenWie überprüfe ich, ob ein Element sichtbar ist und überprüfe, ob die URL eine Zeichenfolge enthält, die JQuery verwendet?
zu arbeitenMein Code ist unten:
jQuery(document).ready(function($) {
$('.icon.icon-arrow-right').click(function(){
if(window.location.href.indexOf("#gallery-carousel-3") > -1 && $('.ad-panel').filter(':visible').length == 0) {
$('.owl-wrapper-outer').addClass('blockd');
}
});
$('.icon.icon-arrow-left').click(function(){
if(window.location.href.indexOf("#gallery-carousel-3") > -1 && $('.panel-display').is(':visible')) {
$('.owl-wrapper-outer').removeClass('blockd');
}
});
});
Könnten Sie eine Benachrichtigung Anweisung als 'Alarm hinzufügen ($() ist ('Panel-Display. '': sichtbar'))' vor dem 'if' Zustand' if (window.location.href.indexOf ("# gallery-carousel -3 ")> -1 && $ ('. Panel-display'). Is (': visible'))' um zu überprüfen, dass '.panel-display' tatsächlich sichtbar ist? –
Ja, ich werde das überprüfen. – Mariton