Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何平衡选项卡选择,并获得当前而不是以前选择的选项卡?_Javascript_Jquery_Jquery Ui_Jquery Tabs - Fatal编程技术网

Javascript 如何平衡选项卡选择,并获得当前而不是以前选择的选项卡?

Javascript 如何平衡选项卡选择,并获得当前而不是以前选择的选项卡?,javascript,jquery,jquery-ui,jquery-tabs,Javascript,Jquery,Jquery Ui,Jquery Tabs,我正在使用此代码段绑定select事件: $("#myTabControl").tabs({ select: function(event, ui){ var selectedTabName = $("#myTabControl").find(".ui-tabs-selected").find("span").text(); // Do stuff with the selected tab name. } ... }); 问题是。。。我得到的是以前选中的选项卡名称

我正在使用此代码段绑定select事件:

$("#myTabControl").tabs({
  select: function(event, ui){
    var selectedTabName = $("#myTabControl").find(".ui-tabs-selected").find("span").text();
    // Do stuff with the selected tab name.
  }
  ...
});
问题是。。。我得到的是以前选中的选项卡名称,而不是当前选中的选项卡名称

有没有关于如何获得后者的建议

注-非常相似或重复。。。但我不确定它的措辞是否恰当,我甚至不确定它是否是一个完整的dup。

当您单击选项卡按钮时,会触发。在那一刻,标签还没有改变

您应该使用:

当您单击选项卡按钮时,将激发。在那一刻,标签还没有改变

您应该使用:


paneSelector的值来自哪里?我们可以有一些HTML来配合这个吗?A太棒了。console.logevent和console.logui返回什么?我认为你是在做出选择时绑定到某个事件的,而不是在选择完成后绑定到该事件的。至于可能的重复-嗯,可能吧。但这不是一个完全重复的问题,它的措辞太过严苛,没有任何有用的或公认的答案——即使它们是重复的,这个问题在将来对其他人可能会更有用。@AnthonyGrist-将paneSelector更改为myTabControl。我认为这是一种默认行为。当我有机会的时候,我会尝试提出一个sscce。看看@Didier的答案,他提供了一个有效的sscce。paneSelector的价值来自哪里?我们可以有一些HTML来配合这个吗?A太棒了。console.logevent和console.logui返回什么?我认为你是在做出选择时绑定到某个事件的,而不是在选择完成后绑定到该事件的。至于可能的重复-嗯,可能吧。但这不是一个完全重复的问题,它的措辞太过严苛,没有任何有用的或公认的答案——即使它们是重复的,这个问题在将来对其他人可能会更有用。@AnthonyGrist-将paneSelector更改为myTabControl。我认为这是一种默认行为。当我有机会的时候,我会试着想出一个sscce。看看@Didier的答案,他提供了一个有效的sscce。嗯,我应该回答而不是评论。@FMaz008-胜利者得到战利品。嗯,我应该回答而不是评论。@FMaz008-胜利者得到战利品。
$(paneSelector).tabs({
    show: function(e, ui) {
        var selectedTabName = $(paneSelector).find(".ui-tabs-selected span").text();
    }
});