103

次のコードを使用して、動的に生成されたボタンがクリックされたことを検出しています。

$(document).on("click",".appDetails", function () {
    alert("test");
});

通常、クリックした要素を取得するために$('.appDetails').click()使用できます。$(this)上記のコードでこれを達成するにはどうすればよいですか?

例えば:

$(document).on("click",".appDetails", function () {
    var clickedBtnID = ??????
    alert('you clicked on button #' + clickedBtnID);
});
4

5 に答える 5

60

関数にイベント パラメータがありません。

$(document).on("click",".appDetails", function (event) {
    alert(event.target.id);
});
于 2013-04-18T19:53:45.777 に答える
2

あなたがそれを行うことができる多くの方法があります

最初の方法は、javascript ターゲットを使用することです。

$(document).on("click",".appDetails", function (event) {
    var clickebtn = target.event.id;
});
于 2021-07-14T12:31:24.390 に答える
0

簡単な方法は、data 属性を HTML タグに渡すことです。

例:

<div data-id='tagid' class="clickElem"></div>

<script>
$(document).on("click",".appDetails", function () {
   var clickedBtnID = $(this).attr('data');
   alert('you clicked on button #' + clickedBtnID);
});
</script>
于 2020-05-09T19:49:23.697 に答える