0

私のJavaスクリプトコードに問題があります。基本的なHTMLページとこのコードがあります

<div class="myclass" id="myid"> 
   <h3 class="myotherclass"><?php echo _("Some sentence"); ?></h3>
</div>

このスクリプトを置くと:

<script type="text/javascript">
    $("div").click(function () {
        alert('hello');
    });
</script>

divタグをクリックするとアラートメッセージがトリガーされますが、これを置くと:

<script type="text/javascript">
    $("h3").click(function () {
        alert('hello');
    });
</script>

何もトリガーされません。これを説明できる人はいますか?

4

3 に答える 3

1

コードをドキュメントレディハンドラー内に配置する必要があります。

$(document).ready(function(){
   // ...
})
于 2012-10-28T11:54:40.503 に答える
1

実際、この場合、jqueryのlive()構文を使用できます: 、ここ.live( events, handler(eventObject) )を参照してください。最近のバージョンのjqueryではliveが非推奨になり始めているため、on()構文.on(events [、selector] [、data]、handler(eventObject))を使用することもできます。ここを参照してください。

于 2012-10-28T15:55:57.060 に答える
0

コードをreadyハンドラーでラップしましたか。

$("document").ready(function(){})
于 2012-10-28T11:56:39.027 に答える