###前提・実現したいこと
iPhone 6 Plus(バージョン9.3.2)のSafariでJavaScript(タブ切替、インクルード)を動かしたい。
###発生しているエラー
0. タブ切替が動かない
0. インクルードファイルが読み込まれない
###試したこと
- PC(Chrome)のデベロッパーツールで確認した際は、正常に動作している。
- Android(バージョン4.4.2)のChromeでも正常に動作。
- iPad(バージョン10)のSafariでも正常に動作。
- CSSに
cursor:pointer;
を追加してみたが、動作せず。
###該当のソースコード
JavaScript
1 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 2 <script type="text/javascript"> 3 $(function(){ 4 5 $("#textArea>div").hide(); 6 7 var select_id = 1; 8 $("#btn_" + select_id).addClass("selected"); 9 $("#txt_" + select_id).show(); 10 11 $('#tab').on("click touchstart", "li:not(.selected)",function() { 12 //---クリックされたIDの取得 13 var click_id = this.id.split("_")[1]; 14 15 //---選択されていたIDの処理 16 $("#btn_" + select_id).removeClass("selected"); 17 $("#txt_" + select_id).hide(); 18 19 //---クリックされたIDの処理 20 $("#btn_" + click_id).addClass("selected"); 21 $("#txt_" + click_id).show(); 22 23 //---IDの記憶 24 select_id = click_id; 25 }) 26 27 28 }) 29 </script> 30
HTML
1<section id="tab"> 2 <ul class="tabs"> 3 <li id="btn_1">A</li> 4 <li id="btn_2">B</li> 5 </ul> 6 7<div id="textArea"> 8 <div id="txt_1"> 9 Aの内容 10 <!-- includefile --> 11 <div class="exsample"></div> 12 <script type="text/javascript"> 13 $(document).ready(function() { 14 $('.exsample').load('exsample.html'); 15 }); 16 </script> 17 <!-- includefile --> 18 </div><!-- //END txt_1 --> 19 20 <div id="txt_2"> 21 Bの内容 22 </div><!-- //END txt_2 --> 23</div><!-- //END textArea --> 24</section><!-- //END tab --> 25
css
1#tab ul li { 2 display: inline-block; 3 width: 45%; 4 margin: 0px 0px 0px 5px; 5 padding: 20px 0; 6 color: #999; 7 font-size: 1.5em; 8 background-color:#ddd; 9} 10#tab ul li.selected { 11 color: #000; 12 background-color:#fff; 13 border: 1px solid; 14 border-color: #000 #000 #fff #000; 15}
他必要な情報等ありましたらご指摘願います。
何卒ご教授賜りますようよろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。