前提・実現したいこと
bodyタグに他の処理で付随するクラス名を取得し、別の処理を行いたいと考えています。
具体的にはbodyのクラスを変化させるイベントが発生する箇所をクリックした際に、
h4の中身が書き換わらない他、ifの中のコンソールも出力されないのですが原因が分かりません。
もしお分かりになる方がいらっしゃいましたら何卒よろしくお願い致します。
該当のソースコード
すみませんHTMLコードを追記致しました。
HTML
1<body> 2 <ul class="event"><!-- ここをクリックするとbodyにbody-classが付きます --> 3 <li><span>イベントが発生する箇所</span></li> 4 </ul> 5 6 7 <div class="card" style="display: none;"><!-- eventをクリックするとblockになります --> 8 <div class="title"> 9 <h4>タイトル文言</h4><!-- 表示されたときにここの文言を書き換えたい --> 10 </div> 11 <div class="text"> 12 内容 13 </div> 14 </div> 15</body>
JavaScript
1$('body').on('DOMSubtreeModified propertychange', function() { 2 $('.event').on('click', function() { 3 var x = $('body').attr('class'); 4 if ( x == 'body-class' ) { 5 $('.title h4').text('タイトル変更文言'); 6 } 7 }); 8});
試したこと
JavaScript
1$('body').on('DOMSubtreeModified propertychange', function() { 2 $('.event').on('click', function() { 3 var x = $('body').attr('class'); 4 console.log(x);//ここならコンソールに出ますが空白です 5 if ( x == 'body-class' ) { 6 console.log(x);//ここのコンソールは出ません 7 $('.title h4').text('タイトル変更文言'); 8 } 9 }); 10});
補足情報(FW/ツールのバージョンなど)
使用しているjQueryのバージョンは1.11.1です。


回答1件
あなたの回答
tips
プレビュー