0

私はhtmlに関数を持っています:

<script>
function update_x(obj) { 
 ...
}
</script>

onclick="update_x(this)"そして、 (内の) htmlでクリックするとそれを呼び出します<div class="aaa">

jqueryで同じことをどのように達成できますか? 私はいくつかのことを試しました:

$('.aaa').click(update_x);
 }); 

$('.aaa').click(function () {
    $(this).update_x(1, false);
 }); 

どちらもうまくいきません...

4

1 に答える 1

2

これは同等です:

$('.aaa').click(function () {
    update_x(this);
}); 

しかし、あなたはそれを使う必要はありません。関数を次のように変更するだけです

function update_x(event_obj) { 
    // 'this' will be the clicked object automatically
    // plus, you have further info in the event object
}
$('.aaa').click(update_x);

$('.aaa').click(update_x)クラス「aaa」を持つ要素が DOM に存在した後に呼び出されることを確認してください。そのコードをdocument.readyハンドラーでラップするか、イベント委任を使用できます。

于 2013-09-27T16:33:05.200 に答える