0

このコードでは、Firefox はボタンのクリックのみでアラートを出します。Chrome の場合、両方のアラートが表示されます。

クリックされたときにイベントがトリガーされるChromeと同じ動作がimg必要です(Firefoxでは無視されます)。

注:私の実際のコードは、はるかに長く、より機能的です。他の場所で問題を引き起こしている根本的な動作を分離するために、この小さなコード セットに要約しました。

<html>
    <head>
        <script src="http://app.essets.com/system/application/js/jquery/jquery.js" type="text/javascript"></script>
        <script type='text/javascript'>
            $(document).ready(function() {
                $('button').click(function(){
                alert('button clicked');
                });
                $('img').click(function(){
                alert('img clicked');
                });
            });
        </script>
    </head>
    <body>
        <button type='button'>
            <img id="1" class="moduleratingstar" src="http://app.essets.com/images/site/transactions.png">
            Some text
        </button>
    </body>
</html>
4

1 に答える 1

1

ブラウザー間で Chrome の動作を再現できるとは思いません。これについて仕様が何を示しているかさえわかりません。

ただし、「偽の」ボタンを作成することはできます。つまり、ボタンのように見えるようにスタイル設定された他の HTML 要素を使用します。このように、そのような動作を実装することは非常に簡単です。

このフィドルを見てください。

于 2012-09-04T19:17:46.400 に答える