簡體   English   中英

單擊 TD 內的按鈕時,目標最近的表行 jQuery

[英]Target closest Table Row when button inside of TD is clicked jQuery

所以。 我有這張桌子:

<table>
    <tr>
        <td>Element1</td>
        <td>Element1</td>
        <td>Element1</td>
        <td><a id="btn" href=#">Accept</a></td>
    </tr>
    <tr>
        <td>Element2</td>
        <td>Element2</td>
        <td>Element2</td>
        <td><a id="btn" href=#">Accept</a></td>
    </tr>
</table>

我想要做的是:按鈕被點擊,它被隱藏並且相應的<tr>得到border: 1px solid black; .

我對 jQuery 有點陌生,不知道如何將 select 作為元素的第二個父元素。 任何幫助,將不勝感激

  1. 您的按鈕使用相同的id值。 你必須使用class
  2. 您也不需要使用 jQuery。請遵循此代碼

 const btns = document.querySelectorAll('.id'); btns.forEach((btn) => { btn.addEventListener('click', (e) => { e.preventDefault(); e.target.closest('tr').style.cssText = "border:1px solid black"; e.target.remove(); }) });
 table { border-collapse: collapse }
 <table> <tr> <td>Element1</td> <td>Element1</td> <td>Element1</td> <td><a class="id" href=#">Accept</a></td> </tr> <tr> <td>Element2</td> <td>Element2</td> <td>Element2</td> <td><a class="id" href=#">Accept</a></td> </tr> </table>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM