私は次のjsを持っています:
$('.overlayWrap').on('click', '.overlaySwitch', function(event) {
var $this = $(this),
$overlayRegisterWrap = $('.overlayRegisterWrap li'),
type = $(this).data('go');
event.preventDefault();
$overlayRegisterWrap.hide();
$overlayRegisterWrap.eq(type).show();
});
Firefox、Chrome、Safariで動作しますが、モバイルで試してみるとすぐにすべてのliが非表示になりますが、適切なliが表示されません。コンソールからログアウトする$overlayRegisterWrap.eq(type)
と、正しいliが見つかりますが、表示されません。私は完全に迷っています。誰にもアイデアはありますか?
編集 基本的なhtml構造は次のとおりです。
<div id="Overlay" style="" class="overlayWrap" focus="">
<ul class="overlayRegisterWrap">
<li style="display: none;">
//some crazy code
<a class="overlaySwitch" data-go="1">Login</a>
</li>
<li style="display: none;">
//some crazy code
<a class="overlaySwitch" data-go="2">Register</a>
</li>
<li style="display: none;">
//some crazy code
<a class="overlaySwitch" data-go="3">Next</a>
</li>
<li style="display: none;">
//some crazy code
<a class="overlaySwitch" data-go="1">Forgot</a>
</li>
<li style="display: none;">
//some crazy code
<a class="overlaySwitch" data-go="2">Register</a>
</li>
</ul>
</div>