更新:最终我直接生成元素,而不是由jQuery渲染。
更新2:问题似乎很清楚。我进行了几次测试,只有一个插入链接的事件被触发。但我不想绑定整个li元素,而是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;
}