【问题标题】:jQuery UI - Rename Sortable Tabs on Double ClickjQuery UI - 双击重命名可排序选项卡
【发布时间】:2015-05-12 03:23:18
【问题描述】:

我正在使用带有 Sortable 的 jQuery UI 选项卡,如何在双击时重命名?请帮帮我!


FIDDLE


HTML

<div id="tabs">
  <ul>
    <li><a href="#tabs-1">Tab 1</a></li>
    <li><a href="#tabs-2">Tab 2</a></li>
    <li><a href="#tabs-3">Tab 3</a></li>
  </ul>
  <div id="tabs-1">
    <p>Tab Content 1</p>
  </div>
  <div id="tabs-2">
    <p>Tab Content 2</p>
  </div>
  <div id="tabs-3">
    <p>Tab Content 3</p>
  </div>
</div>

jQuery

$(function() {
    var tabs = $( "#tabs" ).tabs();
    tabs.find( ".ui-tabs-nav" ).sortable({
        axis: "x",
        stop: function() {
            tabs.tabs( "refresh" );
        }
    });
});

【问题讨论】:

  • 你的意思是重命名:双击 Tab X 会显示一个输入字段来重命名 Tabs 文本?
  • 是的.. 完全一样@ggzone
  • 我想 jquery-tabs 插件中没有任何选项或任何东西。您必须自己编写该代码。在选项卡上添加双击处理程序、隐藏文本、显示输入字段、更新 DOM 并在需要时进行一些数据库更新...
  • 嗨 ggzone...感谢您的回复..我得到了解决方案:) jsfiddle.net/gabs6hdq

标签: jquery-ui jquery-tabs


【解决方案1】:

我得到了解决方案。感谢 Guruprasad...

我在说什么……


Working FIDDLE


HTML

<div id="my-tabs">
    <ul>
        <li class="tab"><input class="txt" type="text"/><a href="#Home-1">Home 1</a></li>
        <li class="tab"><input class="txt" type="text"/><a href="#Home-2">Home 2</a></li>
        <li class="tab"><input class="txt" type="text"/><a href="#Home-3">Home 3</a></li>
    </ul>
    <div id="Home-1">
        <p>Home Content 1</p>
    </div>
    <div id="Home-2">
        <p>Home Content 2</p>
    </div>
    <div id="Home-3">
        <p>Home Content 3</p>
    </div>
</div>

jQuery

$(function() {
        var tabs = $( "#my-tabs" ).tabs();
        tabs.find( ".ui-tabs-nav" ).sortable({
               axis: "x",
               stop: function() {
                  tabs.tabs( "refresh" );
              },
              select: function(event, ui) {
                  alert("PRESSED TAB!");
              }
         });
         $('.tab').on('dblclick',function(){
             $(this).find('input').toggle().val($(this).find('a').html()).focus();
             $(this).find('a').toggle();
         });

        $('.tab').on('keydown blur dblclick','input',function(e){
            if(e.type=="keydown")
            {
               if(e.which==13)
               {
                   $(this).toggle();
                   $(this).siblings('a').toggle().html($(this).val());
               }
               if(e.which==38 || e.which==40 || e.which==37 || e.which==39 || e.keyCode == 32)
               {
                   e.stopPropagation();
               }

            }
            else if(e.type=="focusout")
            {
                if($(this).css('display')=="inline-block")
                {
                    $(this).toggle();
                    $(this).siblings('a').toggle().html($(this).val());
                }
            }
            else
            {
                e.stopPropagation();
            }
        });
    });
    $(document).ready(function() {

    });

【讨论】:

  • 您对这种方法满意还是还在寻求帮助?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多