3 回答

TA貢獻1772條經驗 獲得超6個贊
您可以使用您的事件變量來獲取事件的目標(即負責的元素)并從那里獲取其 id,如下所示:
let btnId = event.target.id;
但是,為了使其正常工作,您應該為按鈕分配唯一的 ID。如果您想提供其他數據(或者您不想使用 id),您可以附加自定義屬性,likedata-value
或 similar,并像這樣使用它:
let myValue = event.target.getAttribute('data-value');

TA貢獻1856條經驗 獲得超17個贊
您需要在文章和相應按鈕之間建立關系,一種實現方式是使用 HTML5數據屬性。分配data-articleId給按鈕元素中的文章 ID,當您單擊該按鈕時,您可以使用 Jquery.data()函數訪問單擊了哪個按鈕。
<button type="button" data-articleId='123' class="btn btn-small btn-danger delete-article">Delete</button>
$('.delete-article').on('click', function(e) {
$(this).data('articleId'); //will return 123;
console.log('Test delete article');
});

TA貢獻1876條經驗 獲得超6個贊
您可以在按鈕上附加事件并使用thisobject 來引用當前單擊的按鈕:
$('button').on('click', function(e) {
console.log(this.id);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button type="button" id="delete-article" class="btn btn-small btn-danger">Delete</button>
<button type="button" id="delete-article-2" class="btn btn-small btn-danger">Delete</button>
添加回答
舉報