【问题标题】:jquery ui tabs change selected tab textjquery ui选项卡更改选定的选项卡文本
【发布时间】:2012-03-01 17:35:13
【问题描述】:

以下不起作用:

$("#tabs").tabs( "option", "selected" ).text('Logout');

不是

$("#tabs").tabs( "option", "selected" ).text()='Logout';

有错误:

$("#tabs").tabs("option", "selected").text is not a function

请问如何更改标签的文本?

【问题讨论】:

    标签: jquery user-interface tabs


    【解决方案1】:

    您使用的代码为所选选项卡返回一个整数值。它不是具有text() 方法的对象。你将不得不做这样的事情:

    var selectedTab = $("#tabs").tabs( "option", "selected" );
    $("#tabs ul li a").eq(selectedTab).text("your text");
    

    此处的文档 - http://jqueryui.com/demos/tabs/#option-selected

    此处的示例代码 - http://jsbin.com/ohogey/edit#javascript,html

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      您需要在 jQuery Tabs 元素上使用select 事件。在函数内部,只需找到您的 DOM 元素并更改 innerText 值。

      $( ".selector" ).tabs({
         select: function(event, ui) { ... }
      });
      

      【讨论】:

      • 请参阅下面的@hope_is_grim 答案,您返回的值是一个整数,而不是页面中的 DOM 元素,因此上面没有 text() 属性。
      【解决方案3】:
      $("#tabs").tabs("option", "selected")
      

      返回所选标签的 ID。
      如果您想在选项卡被选中时更改其标题,
      你可以这样做

      $('#tabs').tabs({
        select: function(e, ui) {
          $(ui.tab).text('someText');
        }
      });
      

      【讨论】:

      • 哦,我现在明白了 =)) 我现在遇到的问题是,我点击的 每个 选项卡的名称更改为“注销”,尽管登录脚本只运行了一次!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-23
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多