「.aaa」の表示/非表示が動的かどうかでも調整が必要ですが
とりあえず
javascript
1<script>
2$(function(){
3 $('.bbb').toggleClass("ccc",$('.aaa:visible').length>0);
4});
5</script>
6
7<article class="aaa">あいうえお</article>
8<div class="bbb">かきくけこ</div>
9<div class="bbb">さしすせそ</div>
追記
以下コピペして再確認ください
javascript
1<style>
2.ccc{background-Color:yellow}
3</style>
4<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
5<script>
6$(function(){
7 $('.bbb1').toggleClass("ccc",$('.aaa1:visible').length>0);
8 $('.bbb2').toggleClass("ccc",$('.aaa2:visible').length>0);
9});
10</script>
11
12<article class="aaa1">あいうえお</article>
13<div class="bbb1">かきくけこ</div>
14<div class="bbb1">さしすせそ</div>
15
16<article class="aaa2" style="display:none">あいうえお</article>
17<div class="bbb2">かきくけこ</div>
18<div class="bbb2">さしすせそ</div>
19
トリガーを変えてみる
DOMContentLoaded相当から、load後の表示時点に変えてみてもだめですか?
javascript
1<script>
2$(window).on('pageshow',function(){
3 $('.bbb1').toggleClass("ccc",$('.aaa1:visible').length>0);
4 $('.bbb2').toggleClass("ccc",$('.aaa2:visible').length>0);
5});
6</script>
7
8<article class="aaa1">あいうえお</article>
9<div class="bbb1">かきくけこ</div>
10<div class="bbb1">さしすせそ</div>
11
12<article class="aaa2" style="display:none">あいうえお</article>
13<div class="bbb2">かきくけこ</div>
14<div class="bbb2">さしすせそ</div>