我需要在iPhone菜单中模拟悬停或mouseup / down,有两个示例。
<ul id="main_nav">
<li><a href="http://google.com">google</a></li>
<li><a href="http://yahoo.com">yahoo</a></li>
<li><a href="#">Three</a>
<ul>
<li><a href="#">sub One</a></li>
<li><a href="#">sub Two</a></li>
</ul>
</li>
<li><a href="#">Four</a></li>
</ul>
//bind the touchstart event to the link element
$('li').live('touchstart touchend', function(e){
$(this).toggleClass('btn-sign-up-hover');
//alert('alert');
});
a {
display:block;
line-height:30px;
}
li{
background:#096;
}
.btn-sign-up-hover {
background: #F3F;
}
这在iphone中不起作用,
但以下是工作
//bind the touchstart event to the link element
$('li').live('touchstart', function(e){
$(this).css('background','red');
//alert('alert');
});
$('li').live('touchend', function(e){
$('li').css('background','#096');
//alert('alert');
});
问题是我需要使用toggleClass。
小提琴示例http://jsfiddle.net/UcyAb/
最佳答案
//bind the touchstart event to the link element
$('li').live('touchstart', function(e){
$(this).addClass('btn-sign-up-hover');
//alert('alert');
});
$('li').live('touchend', function(e){
$('li').removeClass('btn-sign-up-hover');
//alert('alert');
});
希望这会起作用。