li 元素中的 div 的 Jquery 单击事件未在移动 Safari 中触发

标签 jquery android css jquery-mobile mobile-safari

修正:最后我直接生成元素而不是通过 jQuery 渲染。

更新2:真正的问题似乎很清楚。我做了几个测试,只有一个触发了我在其中插入一个链接。但我不想绑定(bind)整个 li 元素,而是绑定(bind) li 中的一个 div 元素。

更新:我对 div 的位置做了一些修改,它现在在 android 中工作,但移动 Safari 甚至 ul 列表中的任何元素。

以下内容适用于桌面 Safari 和 Chrome,但不适用于其移动版本。有任何想法吗?

js:

$('#SubCategories > li .likeRibbon').live('click', function () {
   ......
});

html:

<ul id="SubCategories">
      <li id="st2" >          
       <div class="likeRibbon">Like?</div>
      </li>
</ul>

CSS:

#SubCategories .likeRibbon
{
    border-style: solid none solid none;
    border-width: 1px 0px 1px 0px;
    border-color: #565656;
    background-color: #565656;
    color: #333;
    text-shadow: 0 1px 0 #777, 0 -1px 0 black;
    line-height: 1;
    padding: 2px 0 5px 0;
    -moz-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    -o-transform: rotate(-40deg);
    -webkit-transform: rotate(-40deg);
    text-align: center;
    vertical-align: baseline;
    position: absolute;
    width: 100px;
    right: -35px;
    bottom: 5px;
}

最佳答案

向元素添加一个空的 onclick 属性:

<ul id="SubCategories">
      <li id="st2" >          
       <div onclick="" class="likeRibbon">Like?</div>
      </li>
</ul>

Link to jQuery issue that describes the problem

关于li 元素中的 div 的 Jquery 单击事件未在移动 Safari 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8692072/

相关文章:

javascript - 无法使用 jQuery 按钮链接连接外部 HTML 文件

android - "Is there a way to set any object as dynamic as according devices resolution in flutter?"

javascript - 移动设备上的堆栈布局不同

JavaScript/jquery 获取元素上方的同级元素

jquery - 使用 jQuery 显示文本文件时如何保留换行符

jQuery输入框焦点问题

android - API 传递经度/纬度并返回城市名称

Android Sync Adapter 未在 android 中触发(API > 23)

html - 如何使图像居中并位于 <h1> 标签的顶部

css - 强制 Internet Explorer 9 进入怪癖模式