jQuery UI选项卡转到选项卡中的特定div

| 我有使用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>
在tabs-1的用户控件中(简化为相关代码)
<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>
在Tabs-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-1重定向到tabs-5,并且我希望它转到与该图像相关的div。例如,如果用户单击Benefits2.png,那么我希望它转到Tabs-5并专注于。 到目前为止,我已经在文档中。
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)。 任何帮助将非常感激。如果我对这个问题不够清楚,请告诉我。     
已邀请:
Aaaaaaaaaargh说他做蠢事时是代码猴子。 这是我的愚蠢行为。 锚标记确实起作用,但是自从我使用
$(\'.benefitc\').click(function () { // bind click event to link
   $tabs.tabs(\'select\', 4); // switch to tab
   return false;
});
返回false将停止事件传播以及从未触发过的a标签的默认操作。 所以将其更改为
return true;
取得了预期的效果。     
active选项还可以用于设置活动选项卡(注意-分配布尔值且可折叠为true时,可以不同地使用活动选项卡):http://api.jqueryui.com/tabs/#option-active [以下文字摘自链接,修改后的格式] active-当前打开哪个面板。类型:布尔值或整数。默认值:0 代码示例: 使用指定的活动选项初始化选项卡:         
$( \".selector\" ).tabs({ active: 1 });
初始化后获取或设置活动选项:         
// getter
        var active = $( \".selector\" ).tabs( \"option\", \"active\" );<br>
        // setter
        $( \".selector\" ).tabs( \"option\", \"active\", 1 );
    
这是激活特定选项卡的工作示例。
<!doctype html>
<html lang=\"en\">
<head>
<meta charset=\"utf-8\" />
<title>jQuery UI Tabs - Default functionality</title>
<link rel=\"stylesheet\" href=\"http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css\" />
<script src=\"http://code.jquery.com/jquery-1.9.1.js\"></script>
<script src=\"http://code.jquery.com/ui/1.10.3/jquery-ui.js\"></script>
<link rel=\"stylesheet\" href=\"/resources/demos/style.css\" />
<script>
$(function() {
$( \"#tabs\" ).tabs();
});
</script>
</head>
<body>
<div id=\"tabs\">
<ul>
<li><a href=\"#tabs-1\">HOME</a></li>
<li><a href=\"#tabs-2\">About Us</a></li>
<li><a href=\"#tabs-3\">Contact</a></li>
</ul>
<div id=\"tabs-1\">
<p>Home Page</p>
<button>Page 2</button>

<script>
    $( \"button\" ).click(function() {
    $( \"#tabs\" ).tabs( \"option\", \"active\", 1 );  <!-- Activate Tab Two -->
    alert(\" It ran!\");
    });
</script>

</div>
<div id=\"tabs-2\">
<p>This is what we are all about.</p>
</div>
<div id=\"tabs-3\">
<p>Name First Last</p>
<p>Town, City, Zip</p>
</div>
</div>
</body>
</html>
    

要回复问题请先登录注册