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 );
}
添加回答
举报