1

您好我正在尝试在移动 Safari 的移动 Web 应用程序中模拟悬停事件。基本上我有我的 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;
 }

由于某种原因,课程没有改变......我的代码是错误的还是我的逻辑不好?

4

1 回答 1

0

两个问题:您是否使用了正确的选择器?您是否尝试过“视觉事件”来检查 jQuery 是否将事件添加到按钮?有时您可以使用 live() 而不是 bind() 来解决问题……试试看

于 2012-04-22T12:40:45.870 回答