実現させたい事
(insertAdjacentHTMLで作成したons-list-item(tappable属性))
ons-list-item内にあるons-buttonをクリックした時にons-list-itemのtappable属性のタップ効果を無効化したい。
概要・試した事
プラットフォーム:Monaca onsen ui v2 js tabbar
ons-list-item - Onsen UI
カスタムボタンなどの特定の子要素をタップするときにタップ可能な効果を防ぐために、任意の子にprevent-tap属性を追加できます。またはのons-*ような要素はデフォルトでは無視されます。ons-buttonons-checkbox
上記のサイトを参考にlist-item内にあるbuttonクラスに自分なりに属性を追加してみたんですがlist-itemのタップ効果が無効になりませんでした。
Onsen UI : list-item内のbuttonを押したときにtappableを無効にしたい
以前にも質問をさせていただいのですが、追加表示を行う必要があるため、insertAdjacentHTMLの方法で実装していきたいと思ったので再度質問させていただきました。
ご回答よろしくお願いします。
該当のソースコード
html
1 <ons-template id="tab1.html"> 2 <ons-page id="first-page"> 3 4 <ul id="list01" class="list"></ul> 5 </ons-page> 6 </ons-template>
javascript
1 var list_code = []; 2 3document.addEventListener('init' , function(event){ 4 if(event.target.matches('#first-page')){ 5 6 for(var i = 0; i < 10; i++){ 7 8 console.log(i); 9 10 list_code.push( 11 '<li class="list-item list-item--tappable">' + 12 '<div class="list-item__right">' + 13 '<button class="button" >click</button>' + 14 '</div>'+ 15 16 '<div class="list-item__center">Item' + i + '</div>' + 17 ' </li>' 18 ); 19 } 20 document.getElementById('list01').insertAdjacentHTML("afterbegin", list_code.join('')); 21 } 22 });
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/26 07:18