0

動作していません。IDベースのコードではなく、onclickベースが必要です。助けてください

<div onclick="favTheater(id)">
<img  src="#"/> 
</div>

<script type="text/javascript">
    function favTheater(id){
        alert("dsfdsf"+id);
        var e = window.event;
        e.stopPropagation();
        e.preventDefault();
        window.location.href="http://www.google.co.in/";
    }
    </script>
4

1 に答える 1

3

コードに関するいくつかの問題:

  • クリックで呼び出しfavTheater(id)ていますが、ID を定義していません。
  • window.eventIE にのみ存在するを使用しています。これらの古い IE ブラウザにはなかったことに注意してくださいstopPropagation(IE9 に付属していました)。
  • ページをすぐにhttp://www.google.co.in/
  • jerome.s が気づいたように、あなたの div はクリック可能な要素にないため、とにかく伝播するものは何もありません。
  • 防止するデフォルトの動作はありません (div をクリックしても、特定のハンドラーがないと何もしません)、役に立ちませんpreventDefault

したがって、あなたのコードは「機能していません」が、罪を犯すのは難しいstopPropagation

于 2013-01-04T12:10:45.047 に答える