您好,我正在尝试在移动 Web 应用程序中模拟移动 Safari 的悬停事件。 基本上我有我的 asp.net 按钮:
<asp:Button ID="btnLogin" runat="server" CssClass="btn-login" />
现在使用 javasrcipt 我必须读取触摸开始和触摸结束事件的功能:
$('#coreContent_mainContent_Login_btnLogin').bind('touchstart touchend', function (e) {
e.preventDefault();
$(this).toggleClass('btn-sign-up-hover');
});
然后我有了这个 CSS 类,它通过 btn-sign-up 进行切换:
.btn-sign-up {
background: url(/images/sign-in-sprites.png) no-repeat -100px 0px;
float: right;
height: 20px;
width: 104px;
border: none;
padding-bottom: 10px;
}
.btn-sign-up-hover {
background: url(/images/sign-in-sprites.png) no-repeat -100px -30px;
}
由于某种原因,类没有改变......是我的代码错误还是我的逻辑错误?
最佳答案
两个问题:您使用的选择器正确吗?您是否尝试过“Visual Event”来检查 jQuery 是否将事件添加到按钮?有时您可以使用 live() 而不是 bind() 来解决问题...尝试一下
关于javascript - ASP.NET 按钮上的 touchstart touch end 未读取事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10267382/