3

人がテキストの強調表示を完了したことを検出するスクリプトを作成しようとしています。そのために、テキストを含む p を含む div に onclick イベントがあります。黄色のスペースのどこかをクリックすると、クリック イベントでアラート ボックスが表示されます。テキストの一部を強調表示すると (ただし、テキストの最後までではありません!)、イベントが発生します。

このバグは、最後の単語 "text" までを強調表示すると発生します。イベントは発生しません。

Chrome と Safari でこれを複製できますが、Firefox でも問題なく動作するようです。IE はテストしていません。

<html>
    <head>
        <style>
            div{background-color:#FFFF00}
        </style>
        <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
        <script>

            function mouseClicked()
            {
                alert("mouseClicked");
            }
        </script>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>



    </div>
        <div onClick='mouseClicked()'>
            <p>Try to highlight this text</p>
        </div>
    </body>


</html>

何か案は?ありがとう、クシャンティ

編集:次のように使用される onmouseup イベントで動作することがわかりました: document.onmouseup=mouseClicked;

Javascriptから: 単語が強調表示されているかどうかを検出する方法

ただし、onclickでは機能しないのはまだ奇妙です。

4

2 に答える 2