Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Доступ к родительскому элементу по дочернему (https://javascript.ru/forum/jquery/30051-dostup-k-roditelskomu-ehlementu-po-dochernemu.html)

рони 12.06.2018 17:26

adm777,
$(function() {
 var resetAll = $(".cf_resetAll_link").toggleClass("cf_resetAll_link-vis", $(".cf_sel_opt").length);
 $(".cf_option").on("click", function() {
    resetAll.toggleClass("cf_resetAll_link-vis", $(".cf_sel_opt").length)
});
	});

j0hnik 12.06.2018 18:35

adm777,
Вам надо найти обработчик этого фильтра в коде, тут телепатов очень мало.

рони 12.06.2018 19:56

adm777,
<style type="text/css">
        .cf_resetAll_link {
                display: none;
        }
        .cf_resetAll_link-vis {
                display: inline;
        }

    </style>

<script>
jQuery(function() {
 var resetAll = jQuery(".cf_resetAll_link").toggleClass("cf_resetAll_link-vis", jQuery(".cf_option:nth-child(n+2).cf_sel_opt").length);
 jQuery(".cf_option").on("click", function() {
    resetAll.toggleClass("cf_resetAll_link-vis", jQuery(".cf_option:nth-child(n+2).cf_sel_opt").length)
});
	});
</script>

adm777 13.06.2018 09:59

Спасибо.
Но опять все так же.
http://apivita.it-swd.cz/index.php/r...ategorii/kremy

рони 13.06.2018 10:43

adm777,
может где-то старые версии скрипта запускаются
сделайте так перед body
<script>
  var resetAll = jQuery(".cf_resetAll_link").toggleClass("cf_resetAll_link-vis", jQuery(".cf_option:nth-child(n+2).cf_sel_opt").length);


</script>
        </body>

j0hnik 13.06.2018 10:52

<script>
if(document.querySelectorAll(".cf_sel_opt").length==0)  document.querySelector(".cf_resetAll_link").style.display='none';
</script>


или так

adm777 13.06.2018 11:18

Спасибо, но все по прежнему, попробовал оба варианта.

j0hnik 13.06.2018 11:31

setTimeout(function(){
if(document.querySelectorAll(".cf_sel_opt").length==0)  document.querySelector(".cf_resetAll_link").style.display='none';
},1000)


так попробуйте

рони 13.06.2018 11:38

Цитата:

Сообщение от j0hnik
так попробуйте

не поможет!
1 страница формируется неизвестно как и сколько, с 1000 можно не угадать
2. document.querySelectorAll(".cf_sel_opt").length всегда есть!!!
3.
Цитата:

Сообщение от j0hnik
style.display='none'

блокирует смену класса,

j0hnik 13.06.2018 11:48

по второму пункту
Цитата:

Сообщение от рони
2. document.querySelectorAll(".cf_sel_opt").length всегда есть!!!

только что в консоль ткнул, 0 вылетел
подробней если можно.


Часовой пояс GMT +3, время: 05:47.