首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jquery检测已被触摸的子菜单项的id

jquery检测已被触摸的子菜单项的id
EN

Stack Overflow用户
提问于 2019-03-13 06:47:53
回答 1查看 14关注 0票数 0

我有下拉菜单,它在非触摸设备上运行良好,但例如,当在iPad上查看时,菜单不会因为所做的选择/触摸而消失。

我可以在被触摸的菜单项上触发事件:

代码语言:javascript
复制
    $(document).on('touchstart', function() {
         ....
    });

但我不确定如何识别哪个ID触发了该事件。

我试过了:

代码语言:javascript
复制
        var selectedID = $(this).attr("id");

但这会导致未定义。菜单结构如下:

代码语言:javascript
复制
<div class="dropdown">
    <button class="button_main" id="admin">Admin</button>
    <div class="dropdown-content">
        <button class="button_sub" id="admin_users">Users</button>
        <button class="button_sub" id="admin_depts">Departments</button>
    </div>
</div> 

我真正需要的是当一个子菜单项被触摸时主菜单id的ID。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-13 07:01:06

尝试:

代码语言:javascript
复制
$(document).on('touchstart', "button", function(event) {
     var selectedID = $(event.target).attr("id");
     console.log(selectedID);
});

所以..。按下按钮开始..。而不是其他任何地方。然后使用event获取target属性,该属性是触发它的元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55131769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档