亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

單擊錨標記時獲取父<th>的屬性值

單擊錨標記時獲取父<th>的屬性值

qq_遁去的一_1 2022-01-20 20:34:07
我有以下表結構:<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>當我單擊 getFilter() OnClick 事件時,我需要獲取“數據列索引”值。我已經嘗試過以下在 Onclick 事件中獲取父值的方法function getFilter1(e){    var evID=$(e).parent().find('data-column-index').val();    alert(evID);}或者var evID =  $(this).parent('thead th').attr("data-column-index");或者var evID = $(this).closest('th').attr("data-column-index");我得到相同錯誤的所有原因,例如“錯誤!內容未定義。請幫我解決這個問題。謝謝請注意: 'data-column-index' 是 J Query 數據表中的動態值,當我們改變位置時它會自動更新。所以我不能直接將此值添加到點擊事件
查看完整描述

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>


查看完整回答
反對 回復 2022-01-20
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

您可以使用closestjQuery 的方法來獲取th列,然后使用它的屬性column-index


function getFilter(e){

    var evID = $(e).closest("th").data('column-index');

    console.log( evID );

}


查看完整回答
反對 回復 2022-01-20
  • 2 回答
  • 0 關注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號