0

私が抱えている問題は、最初に要素をクリックしてすべてがそれに応じて機能することですが、S キーを押して要素を textarea->paragraph から変更した後、クリックできなくなり、クリックが登録されません。

$(document).ready(function() {
    $('#dynamic').click(function() {
        log('`Clicked`');
        var text = $('#dynamic').text();
        $('#dynamic').replaceWith('<textarea id="dynamic">' + text + '</textarea>');
    });

    $(document).keydown(function(e) {
        log(e.which);
        switch(e.which) {
            // S key
            case 83:
                if ($('#dynamic').is('textarea')) {
                    var text = $('#dynamic').val();
                    $('#dynamic').replaceWith('<p id="dynamic">' + text + '</p>');
                }
                break;
            default: return;
        }
        e.preventDefault();
    });
});

これは私が使用しているコードで、最初のクリックを登録しますが、要素変換後の 2 番目のクリックは登録しません。:)

4

2 に答える 2