-1

タイルを選択したいが、のタイルを編集して必要なものを入力できる

私は多くのことを見逃していることを知っています。申し訳ありません...

http://jsfiddle.net/Rjqy5/57/

題名

  • 夫人
  • 逃す
  • MS
  • 他の
  • 4

    1 に答える 1

    1
    $(document).ready(function () {
                $('.dropdown').live('mouseenter', function () {
                    $('.sublinks').stop(false, true).hide();
    
                    var submenu = $(this).parent().next();
    
                    submenu.css({
                        position: 'absolute',
                        top: $(this).offset().top + $(this).height() + 'px',
                        left: $(this).offset().left + 'px',
                        zIndex: 1000
                    });
    
                    submenu.stop().slideDown(300);
    
                    submenu.mouseleave(function () {
                        $(this).slideUp(300);
    
                        $('a#other').focus(function () {
                            $('#change').blur();
                        });
                    });
                });
    
                $('#tbOthers').live('keypress focusout', function (e) {
                    var textTitle = $.trim($(this).val());
                    if (e.type === 'keypress') {
                        if ((e.keyCode ? e.keyCode : e.which) === 13) {
                            if (textTitle.length === 0) {
                                $(this).replaceWith('<a href="#" class="dropdown" id="change">Title</a>');
                            }
                            else {
                                $(this).replaceWith('<a href="#" class="dropdown" id="change">' + textTitle + '</a>');
                            }
                        }
                    } else if (e.type === 'keypress') {
                        if (textTitle.length === 0) {
                            $(this).replaceWith('<a href="#" class="dropdown" id="change">Title</a>');
                        }
                        else {
                            $(this).replaceWith('<a href="#" class="dropdown" id="change">' + textTitle + '</a>');
                        }
                    }
                });
    
                $('#mainLink').find('.sublinks a').live('click', function (e) {
                    var objChange = $('#mainLink').find('#change');
                    if ($(this).attr('id') === 'other') {
                        objChange.parent().append($('<input />', { 'id': 'tbOthers', 'type': 'text' }));
                        objChange.remove();                   
                    }
                    else {
                        objChange.text($(this).text());
                    }
                });
    
            });
    
    于 2012-05-08T12:10:50.440 に答える