我使用JqueryUI设置了基本选项卡(简化为只有两个相关选项卡)
<div id="tabs">
<ul>
<li><a href="#tabs-1">Home</a></li>
<li><a href="#tabs-5">Benefits</a></li>
</ul>
<div id="tabs-1">
<UCHome:UCHome runat="server" />
</div>
<div id="tabs-5">
<UCBenefits:UCBenefits runat="server" />
</div>
</div>
在标签页的用户控件中(仅保留相关代码):
<a class="benefitc" href="#benefitsmodularity">
<span>Modularity</span>
<asp:Image runat="server" ImageUrl="../Images/Benefits1.png"/></a>
<a class="benefitc" href="#benefitsflexibility>
<span>Flexibility</span><asp:Image runat="server" ImageUrl="../Images/Benefits2.png" /></a>
在用户控件中的选项卡5(再次简化)
<div class="homecontent">
<div id="benefitsmodularity">
<h2>
(Modularity)</h2>
<p>
Hello
</p>
</div>
</div>
<div class="homecontent">
<div id="benefitsflexibility">
<h2>
(Flexibility)</h2>
<p>
World
</p>
</div>
</div>
homecontent类只是用于样式。
基本上,我想在用户单击tabs-1上的图像时将其重定向到tabs-5,并且我希望它转到与图像相关的div。例如,如果用户单击Benefits2.png,则我希望它转到tabs-5并聚焦在。
到目前为止,在document.ready中我有
var $tabs = $("#tabs").tabs();
$('.benefitc').click(function () { // bind click event to link
$tabs.tabs('select', 4); // switch to tab
return false;
});
这使我正确地到达了选项卡,但我无法弄清如何到达正确的div。请注意,所有的点击都应该带我到tabs-5,也就是索引4。
非常感谢您的帮助。如果我的问题不够清楚,请告诉我。