1

だから私はdivをクリックしたときにコードを実行したい.

だから私は機能を持っています

function froth(){$("#area").load("test.html #enquiry1");}

divをクリックしたときにこの関数を呼び出したい

 <div id="t1">Test</div>

だから私はこのコードを試してみます

 $('#t1').click(function(){
  froth();
  });

いいえ、うまくいきません。

しかし

HTMLドキュメントに移動してこれを行います

<div id="t1" onclick="froth()">Test</div>

そしてそれは完全に機能します。

だから私の質問は、ここで何が間違っているのですか? HTMLドキュメントでは機能し、jqueryでクリック可能にしようとすると機能しないのはなぜですか?

4

2 に答える 2

5

主な問題は、残りの DOM が読み込まれたにクリック イベントをバインドする必要があることです。

$(document).ready(function() {
    $('#t1').on('click', function(){
        froth();
    });
});

ここで実際の例を見ることができます

于 2013-05-29T10:46:37.863 に答える
1
$(document).on('click', '#t1', function() { 
 froth();
});
于 2013-05-29T10:45:43.307 に答える