2012-04-14 99 views
1

我有一个按钮,它的功能与标签类似 - 单击按钮将显示一些相关内容。这很好,直到我需要直接链接到特定的部分,所以我现在使用jQuery来抓取页面的哈希标签并显示适当的内容,但我也想改变按钮的状态,以便清楚哪些一个被选中。jQuery UI buttonset - 将按钮状态设置为活动

我试过使用addClass('ui-state-active');,虽然这完全设置了按钮的状态,但它也意味着状态是持久的 - 如果您单击另一个按钮,则两者都将被突出显示/激活。

这里的页面受影响的问题 - https://secure.photofileltd.co.uk/new_site/index.php?page=services#scarringReports

任何帮助将不胜感激,谢谢!

回答

1

您可以在按钮上触发click操作,而不是设置类。

if ($('.ui-state-active').length==0) { 
    $('.your_buttons_class').first().click(); 
} 
+0

这是太棒了,谢谢你 - 并帮助我减少对我的代码相当...虽然遗憾的是它并没有设置活动状态到按钮 – Nick 2012-04-14 16:59:11

+1

你可以减少这个问题到〜20行代码并将其放在jsfiddle上? – 2012-04-14 17:00:48

+0

感谢乔,这里是一个示例链接 - https://secure.photofileltd.co.uk/new_site/index.php?page=services#scarringReports – Nick 2012-04-14 17:45:32