Jquery Tab 从选项卡内的内容链接到另一个选项卡

发布于 2024-09-03 09:59:07 字数 787 浏览 7 评论 0原文

我正在使用 JQuery 选项卡插件。

我想链接选项卡 1 中的内容以将我带到选项卡 3,而不必单击选项卡 3 才能访问它。我该怎么做?

@redsquare...所以,我根据你的建议修改了它,这样我就可以让所有选项卡彼此交互。这个改变有效,再次感谢,所以我想我想知道是否有更好的写法或者这是最好的方法?

最新更改的演示:http://jsbin.com/etoku3/

<script type="text/javascript"> 
    $(document).ready(function() {
        var $tabs = $("#container-1").tabs();
          $('a.tab1').click(function(){$tabs.tabs('select', 0);});
          $('a.tab2').click(function(){$tabs.tabs('select', 1);});
          $('a.tab3').click(function(){$tabs.tabs('select', 2);});
          $('a.tab4').click(function(){$tabs.tabs('select', 3);});
          $('a.tab5').click(function(){$tabs.tabs('select', 4);});
    });
</script>

I'm using the JQuery tabs plugin.

I'd like to link content within tab 1 to take me to tab 3 instead of having to click Tab 3 to get to it. How do I do this?

@redsquare... So, i modified it based on your suggestion that way I can make all the tabs interact with each other. This change works, thanks again, so I guess I'm wondering if there's a nicer way of writing this or is this the best way?

Demo with latest changes: http://jsbin.com/etoku3/

<script type="text/javascript"> 
    $(document).ready(function() {
        var $tabs = $("#container-1").tabs();
          $('a.tab1').click(function(){$tabs.tabs('select', 0);});
          $('a.tab2').click(function(){$tabs.tabs('select', 1);});
          $('a.tab3').click(function(){$tabs.tabs('select', 2);});
          $('a.tab4').click(function(){$tabs.tabs('select', 3);});
          $('a.tab5').click(function(){$tabs.tabs('select', 4);});
    });
</script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

枕头说它不想醒 2024-09-10 09:59:07

您需要 选项卡选择方法

例如

$('#anchor').click( function(){

  $('#tabs').tabs( "select" , 2 )

});

使用您的标记的演示 此处

You need the Tabs select method

e.g

$('#anchor').click( function(){

  $('#tabs').tabs( "select" , 2 )

});

Demo using your markup here

挽手叙旧 2024-09-10 09:59:07
$('#tabs').tabs({ selected: "#tabs-1" });
$('#tabs').tabs({ selected: "#tabs-1" });
铃予 2024-09-10 09:59:07

如果链接经常出现,可以使用以下设计:

<script lang="text/javascript">
$('.tablink').live( 'click', function(){
  $('#container-1').tabs('select', $(this).attr('rel'));
});
</script>

并在正文中包含以下链接:

<span class="tablink" rel="2">Link to tab 2</span>

<a href="" class="tablink" rel="2">Link to tab 2</a>

If the links are going to be a common occurrence, following design could be used:

<script lang="text/javascript">
$('.tablink').live( 'click', function(){
  $('#container-1').tabs('select', $(this).attr('rel'));
});
</script>

And in the body have following links:

<span class="tablink" rel="2">Link to tab 2</span>

or

<a href="" class="tablink" rel="2">Link to tab 2</a>
心是晴朗的。 2024-09-10 09:59:07

语义解决方案:

$(document).ready(function() {
$('a.directTab').click( function(){
    var tabWanted = $(this).attr('rel').split('-')[1];
    $('#container-1').tabs( "select" , tabWanted);
    });
});

如果您对“click”单独事件有问题,可以使用“live”。

对于链接,您可以用所需的选项卡替换“rel”属性:

<a class="directTab" rel="fragment-3">want this text</a> to link to tab 3 

否则请尝试以下干扰性代码:

<a onclick="$('#container-1').tabs('select', 2);">want this text</a> to link to tab 3 

A semantic solution:

$(document).ready(function() {
$('a.directTab').click( function(){
    var tabWanted = $(this).attr('rel').split('-')[1];
    $('#container-1').tabs( "select" , tabWanted);
    });
});

If you have a problem with the "click" alone event, you can use "live".

For the link, you replace the "rel" attribute by the tab wanted:

<a class="directTab" rel="fragment-3">want this text</a> to link to tab 3 

Otherwise try this Obtrusive code:

<a onclick="$('#container-1').tabs('select', 2);">want this text</a> to link to tab 3 
泪意 2024-09-10 09:59:07
$("#your button or what uou want to clivk").live('click',function()
    {

         $('#tabs').tabs({ selected: "#tabs-1" });
    });

在此代码中,它指向选项卡 1。您可以使用 #tabs-2 或 #tabs-3。您要打开哪个选项卡。

$("#your button or what uou want to clivk").live('click',function()
    {

         $('#tabs').tabs({ selected: "#tabs-1" });
    });

in this code it's pointing to tab 1. You can use #tabs-2 or #tabs-3. which tab you want to open.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文