-1

こんにちは、このコードを使用して、入力フォーカスで非表示の div を表示しています

ここにHTMLがあります@ jsfiddleもご覧ください

<div id="divone">
    <input class="url_field" />
</div>
<div id="first" class="content">
    First
    <input class="close" type="button" value="X"/>
</div>
<div id="last" class="content">
    Last
    <input class="close" type="button" value="X"/>
</div> 

Javascript スニペット:

$(document).ready(function() {
    $(".url_field").focus(function() {
        $(this).next(".content").fadeout('slow').css('display', 'inline');
    });

    $('.url_field').focus(function() {
        $('.content').hide();
        $('#' + this.rel + '').show();
        return false;
    });
    $('.content input.close').click(function() {
        $(this).parent().hide();
    });
});

助けてください、うまくいきません

4

1 に答える 1

0
$(document).ready(function() {

    $('.url_field').focus(function() {
        //$(this).next(".showdiv").fadout('slow').css('display', 'inline');  not sure what this does so commented it out
        $('.content').hide();
        $('#' + $(this).attr('rel')).show(); // you also don't have a rel on the input so this won't do anything
        return false;
    });

    $('.content input.close').click(function() {
        $(this).parent().hide();
    });
});

また、css を非表示で開始してから表示する場合を除き、おそらく CSS を表示ブロックで開始する必要がありますが、入力に rel="last" または rel="first" を追加する必要があります。

于 2012-12-19T14:11:42.957 に答える