前提・実現したいこと
こちら(http://black-flag.net/jquery/20200520-6799.html)のスライダーを使用してbootstrap5のモーダルを表示させたいのですが、スマホだとタップしてもモーダルが開けないのでjsで表示させたいです。
該当のソースコード
if(ua.search(/iPhone/) != -1 || ua.search(/iPad/) != -1 || ua.search(/Macintosh/) != -1 && 'ontouchend' in document || ua.search(/iPod/) != -1 || ua.search(/Android/) != -1){ selfWrap.find('a').on({ 'touchstart': function(e){ thisHref = $(this).attr('href'); thisTarget = $(this).attr('target'); thisId = $(this).attr('id'); touchFlag = true; }, 'touchmove': function(e){ touchFlag = false; e.preventDefault(); }, 'touchend': function(e){ if(touchFlag == true){ if(thisTarget == '_blank'){ window.open(thisHref, '_blank'); } else { location.href = thisHref; } } }
ここに追記すれば良いと思ったのですが、どのように書けば良いでしょうか。
試したこと
下記のように追記してみたのですが、<div class="modal-backdrop show"></div>
しか表示されませんでした。。
'touchend': function(e){ if(touchFlag == true){ if(thisTarget == '_blank'){ window.open(thisHref, '_blank'); } else { location.href = thisHref; $(this).modal('show'); } }
何か良い方法は無いでしょうか。
ご教示の程、宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。