我的任务是确定为什么当IPAD用户试图使用任何标签栏时,它根本没有注册为可单击。你可以整天用手指按下按钮,但就IPAD而言,它看起来只是文本。一个小项目背景是它在asp MVC中开发并使用LESS。我在我的电脑和Mac上测试了Safari 6,这些标签在这些环境中都很好。有关iPhone上是否存在问题的报告存在冲突。UL标签不能在Ipad上点击
我确实在未来几周内在Mac和IPAD2上获得了我的双手。我有Web检查员运行。
<div id="Tabs" class="tabContainer" >
<ul>
<li id="UserAdmin" class="selected">Users</li>
<li id="CompanyAdmin">Companies</li>
<li id="AdminMessages">Admin Messages</li>
</ul>
</div>
<div class="tabContentDivider">
</div>
<div id="tabPlaceHolder" class="tabContent">
<% Html.RenderPartial("ManageUsersPartial", Model, new ViewDataDictionary()); %>
</div>
JS:
$(function() {
$('#Tabs ul li:not(.selected)').live('click', function() {
$('#tooltip').remove();
var selectedTab = $(this).attr('id');
$('#Tabs ul li').removeClass('selected');
$(this).addClass('selected');
$(window).unbind('resize');
loadRequest($('.tabContent'), global.baseUrl() + 'Admin/ShowTab/' + selectedTab, function() { });
});
});
function loadRequest($container, resource, onComplete) {
$.get(resource, function(result) {
$result = $(result);
if ($('#ExceptionPanel', $result).length > 0) {
$('body').html(result);
} else {
$container.html(result);
if (onComplete)
onComplete();
}
$result.remove();
});
}
缺少什么吗?一些CSS标签?我不想更改JavaScript。这是成熟的代码。
我推动测试的变化,ipad是这个之后的事后考虑。但那很好知道。 – Seth
我更新了代码,添加了示例代码。看一看。我无法测试它,因为我没有任何iOS设备。 – matewka
使用'.on()'而不是'.live()'。 '.live()'方法已被废弃...... –