微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery 从 li 获取数据 ID

如何解决jquery 从 li 获取数据 ID

我需要从 data-id 中的 href 点击获得 li。 但是 ul、li 和 href 没有 ID。 他们确实有很长的类名。 例如:

<ul class="a-long class-name">
   <li class="a-long-li class-name" data-id="99">
      <div class="generic-button">
         <a href="#" class="button edit edit-item secondary-action my-tooltip"> 
            <span class="edit-label">Edit</span>
         </a>
      </div>
   </li>
</ul> 

data-id 中点击 href 时,我如何获得 li

我无法更改或添加任何元素或属性

解决方法

您可以使用 data-id 属性作为选择器的一部分

$('li[data-id] a').click(function(e){
   const id = $(this).closest('li').data('id');
   console.log('ID:',id);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="a-long class-name">
   <li class="a-long-li class-name" data-id="99">
      <div class="generic-button">
         <a href="#" class="button edit edit-item secondary-action my-tooltip"> 
            <span class="edit-label">Edit</span>
         </a>
      </div>
   </li>
</ul>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。