正如前面另一个问题中提到的,我有一个系统可以显示内容并根据哈希标签突出显示一个按钮。这在大多数情况下都可以正常工作,但是如果您将按钮悬停,它就会失去它的活动状态。
这是问题的[工作示例][1]。
我试过.hover(function() {return false;});
了,但不幸的是这没有用(虽然我想我没想到它会......!)。我还尝试禁用该按钮(然后在单击另一个按钮时重新启用它),这在 Firefox 中是完美的,但在 IE7 中文本显示为灰色。
非常感谢任何帮助或建议,谢谢:)
正如前面另一个问题中提到的,我有一个系统可以显示内容并根据哈希标签突出显示一个按钮。这在大多数情况下都可以正常工作,但是如果您将按钮悬停,它就会失去它的活动状态。
这是问题的[工作示例][1]。
我试过.hover(function() {return false;});
了,但不幸的是这没有用(虽然我想我没想到它会......!)。我还尝试禁用该按钮(然后在单击另一个按钮时重新启用它),这在 Firefox 中是完美的,但在 IE7 中文本显示为灰色。
非常感谢任何帮助或建议,谢谢:)
从您的按钮开始提交#,它不会使链接转到另一个页面,但会产生一些不需要的滚动。你应该避免这样。
$('#showScarringReports').click(function(ev){ ev.preventDefault(); });
之后,如果您希望保持活动状态,您可以禁用事件处理程序,使其从活动状态切换回原来的状态。所以再次以第一个为例。
$('#showScarringReports').unbind('mouseout keyup mouseup hover');
一旦激活,它将保持活动状态,要删除活动状态,然后只需从按钮中删除类 ui-state-hover 。
另一种解决方案对我不起作用,所以我不得不使用这个:
$('#my-button')
.button({disabled:true})
.removeClass('ui-state-disabled')
.addClass('ui-state-active') //permanently pressed
.addClass('ui-state-hover') //or permanently highlighted
;