Javascript jQuery UI按钮-保持活动状态,忽略悬停状态
正如前面的另一个问题中提到的,我有一个系统,可以显示内容并突出显示基于哈希标记的按钮。这在大多数情况下都可以正常工作,但是如果您将按钮悬停,它将失去活动状态。 下面是问题的[工作示例][1] 我尝试了Javascript jQuery UI按钮-保持活动状态,忽略悬停状态,javascript,jquery,jquery-ui,button,hover,Javascript,Jquery,Jquery Ui,Button,Hover,正如前面的另一个问题中提到的,我有一个系统,可以显示内容并突出显示基于哈希标记的按钮。这在大多数情况下都可以正常工作,但是如果您将按钮悬停,它将失去活动状态。 下面是问题的[工作示例][1] 我尝试了.hover(函数(){return false;})
.hover(函数(){return false;})但不幸的是,这没有起作用(尽管我想我没想到它会…!)。我也尝试过禁用该按钮(然后在单击另一个按钮时重新启用),这在Firefox中非常完美,但在IE7中文本显示为灰色
非常感谢任何帮助或建议,谢谢:)首先,您的按钮正在提交#,它不会使链接转到其他页面,但会生成一些不需要的滚动。你应该避免这样
$('#showScarringReports').click(function(ev){ ev.preventDefault(); });
如果希望活动状态保持不变,可以禁用事件处理程序,使其从活动状态切换回原来的状态。再次以第一个为例
$('#showScarringReports').unbind('mouseout keyup mouseup hover');
一旦激活,它将保持激活状态,要删除激活状态,只需从按钮上删除类ui状态悬停。另一个解决方案不适用于我,因此我不得不使用此解决方案:
$('#my-button')
.button({disabled:true})
.removeClass('ui-state-disabled')
.addClass('ui-state-active') //permanently pressed
.addClass('ui-state-hover') //or permanently highlighted
;
您刚刚链接到http://localhost
。这和[img]一样聪明file:///C:/Users/..../me.jpg[/img]
在一些论坛上:用你的ip地址预先放置localhost,或者在Oh my上发布一个演示,我真不敢相信我这么做了!更新了链接,这是为了指出那些家伙:-)制作一个JSFIDLE比通过一个现场站点评分更容易让我们找到问题。我无法看到问题和代码,因为它不是一个JSFIDLE。。。。这个答案就这么多。哇,这太完美了-非常感谢你!您不仅解决了问题,还解决了另一个问题-非常感谢,谢谢:)