1

keypressイベントをにバインドしたいcontenteditable <label>。これは Firefox では期待どおりに機能しますが、Chrome ではバインドされた関数は<label>. <div>これは、Chrome と Firefox の両方で機能することに注意してください。

Pretty JS Fiddleraw JS JS Fiddle、以下の関連コード:

<label contenteditable>LABEL: This is some content in a label</label>
<div contenteditable id="div">DIV: This is some content in a div</div>

<div id="message">press key</div>

<script>
    $(function() {
        var eventDetails = function(event) {
            $('#message').html(event.type + ' event fired - ' + event.target.tagName); 
        };
        $('label, #div').bind('keypress', eventDetails);
        $('label, #div').bind('click', eventDetails);
    });
</script>
4

1 に答える 1

1

これは Chrome のバグであると考えており、報告済みです。

質問は、実行可能な代替案を提供する回答に対して開かれています。

于 2013-03-17T21:17:29.663 に答える