1

这是我在 Stack Overflow 上的第一篇文章。我在谷歌上搜索了这个问题的解决方案,并尝试了许多解决方法,但无济于事。这是我的情况。请注意,此代码在客户端 iPad 上的 iOs 5 上运行良好。我的问题仅与 iOs 6 有关

我有一个 ul 标记,其中有多个列表项,单击每个列表项时,我会将 usetr 导航到不同的页面。请查看下面的代码。对不起,如果代码未格式化。我这么着急。

<ul class="tp-breadcrumb" style="float: left; width:91%;">
        <li class="current"><a href="#" style="padding-top:8px;height:23px" class="ui-link">Definition</a></li>
        <li id="brdDateTimeRepSpeaker"><a style="padding-top:1px;height:30px" class="ui-link">Date, Rep,<br>Speaker</a></li>
        <li id="brdVenueManagement"><a style="padding-top:8px;height:23px" class="ui-link">Venue</a></li>
        <li id="brdAudienceSupport"><a style="padding-top:8px;height:23px" class="ui-link">Audience</a></li>
        <li id="brdSummary"><a style="padding-top:8px;height:23px" class="ui-link">Summary</a></li>
</ul>

我正在尝试触发列表项的单击(锚标记是带有 href="#" 的空白标记)。它会第一次触发。但是在导航到另一个页面然后返回后,点击事件没有触发。

但是,如果我单击页面上的文本框或任何其他控件,然后单击列表项,则单击第二次触发正常。以下是单击代码

$("#brdVenueManagement").live("click", function () {
    alert('click');

});

我尝试了以下方法。

  • 向列表项添加 onclick="" 处理程序

  • 将点击事件移动到超链接而不是列表项并指定 onclick="" 和 href="#"

  • 尝试过点击和触摸启动事件。

  • 把重点放在(因为我的 li 是动态生成的)

在上述所有情况下,它在导航到另一个页面之前都可以正常工作。返回时,仅当我单击页面中的某个控件然后单击列表项时才会触发单击

请大家帮帮我。我不知道为什么这不适用于 iOS 6。它在桌面浏览器以及 iOs5 或更低版本的 iPad 上运行良好。

谢谢,斯里拉姆

4

1 回答 1

0

没关系,

我自己修好了。这是一个位置:相对于我的 li 导致事件不被触发。我删除了它,一切都很好。

斯里拉姆

于 2013-01-16T11:20:03.083 回答