Мне нужно удалить элемент из слайда jQuery Cycle2, поскольку он вызывает проблемы с доступностью. Это первый слайд в слайд-шоу с содержимым HTML, поэтому он находится в дозорном div.
Такая простая команда jQuery не работает:
$( '.cycle-sentinel .cycle-search' ).destroy();
Даже когда я пытаюсь использовать обратный вызов, инициализированный циклом (правда, я не уверен, что использую его правильно). Чтобы сделать страницу совместимой с ADA, мне нужно иметь возможность удалить эту форму или внести изменения в некоторые элементы. Вот соответствующий слайд html:
<div class="cycle-slide cycle-sentinel" style="position: static; top: 0px; left: 0px; z-index: 100; opacity: 1; display: block; visibility: hidden;">
<img src="image.jpg" width="100%" alt="alt" style="visibility: hidden;">
<div class="cycle-search" style="visibility: hidden;">
<!-- role="search" -->
<form method="get" class="searchform" action="#" style="visibility: hidden;">
<label for="s2" class="screen-reader-only" style="visibility: hidden;">Enter search term</label>
<input type="text" value="" class="homeform" placeholder=" ? Find information, services, agencies and more..." style="visibility: hidden;">
<button type="submit" class="home-search-button" style="visibility: hidden;">
<i class="fa fa-search" style="visibility: hidden;"></i><span class="screen-reader-only" style="visibility: hidden;">Search</span>
</button>
</form>
</div>
<script>
jQuery(function($) {
$("#s2").focus(function() {
$(".cycle-slideshow").cycle("pause");
});
$("#s2").focusout(function() {
$(".cycle-slideshow").cycle("resume");
});
$( '#mySlideshow' ).on( 'cycle-initialized', function( event, optionHash ) {
$( '.cycle-sentinel .cycle-search' ).destroy();
});
});
</script>
BTW, the accessibility problem is that the sentinel slide is repeated in the first slide and therefore I have two labels attached to the same id (using "for").