2 回答

TA貢獻1942條經驗 獲得超3個贊
您可以嘗試使用 jQuery .data()
存儲與匹配元素關聯的任意數據,或在命名數據存儲中返回匹配元素集中第一個元素的值。
function getFilter(e){
$(e).parent().data('column-index', 8); // change the value
var evID=$(e).parent().data('column-index');
alert(evID);
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<thead>
<th data-column-index="7">Total Activity Amount
<a class="btn btn-app btn-default filterStyle" onclick="getFilter(this)">
<i class="fa fa-filter f_7" aria-hidden="true"></i>
</a>
</th>
</thead>
</table>

TA貢獻1806條經驗 獲得超5個贊
您可以使用closestjQuery 的方法來獲取th列,然后使用它的屬性column-index
function getFilter(e){
var evID = $(e).closest("th").data('column-index');
console.log( evID );
}
添加回答
舉報