Mac 10.14.1
chrome最新 (デベロッパーツール環境)
hammer.jsを使用してダブルタップを検知しています。
リロード後最初のタップでは
console.log(flag)は0になります。
動的にdata-flagを1に入れ替えた後、もう一度タップすると、
console.log(flag)は0になります。
タップするたびに切り替わるようにしたいのですが、どのようにするのが正しい動作になりますでしょうか
HTML側
<script type='text/javascript' src='/js/jquery.min.js'></script> <script type='text/javascript' src='/js/hammer.js'></script> <script type='text/javascript' src='/js/jquery.hammer.js'></script> <script type='text/javascript' src='/js/test.js'></script> <div class='push' data-flag='0'>押す</div>
test.js
$(document).hammer().on('doubletap','.push',function(){ var item=$(this); var flag=item.data('flag'); console.log(flag); if(flag==1){ item.attr('data-flag',0); }else{ item.attr('data-flag',1); } })
jQueryのバージョンはいくつでしょうか?
回答3件
あなたの回答
tips
プレビュー