我有以下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>