首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在右键单击时获得元素的id

如何在右键单击时获得元素的id
EN

Stack Overflow用户
提问于 2014-01-03 07:06:14
回答 4查看 3.1K关注 0票数 6

当我使用javascript或jquery右键单击这个li时,我想知道如何获得li的id。

代码语言:javascript
复制
<ul>
    <li id="liid" class="collapsable">
        <div class="hitarea collapsable-hitarea">
        </div>
        <span class="folder">Group1.2</span>
    </li>
</ul>

我有右键点击功能。

代码语言:javascript
复制
$(document).bind("contextmenu", function (e) {
    // code to get the id of current li
});

有人能帮我吗。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-03 07:11:10

使用.on('contextmenu', 'li')

代码语言:javascript
复制
$(function() {
    $('ul').on('contextmenu', 'li', function(e) { //Get li under ul and invoke on contextmenu
        e.preventDefault(); //Prevent defaults
        alert(this.id); //alert the id
    });
});

Demo

票数 8
EN

Stack Overflow用户

发布于 2014-01-03 07:16:06

这将在document上使用事件委托,并且只在单击li时触发。

代码语言:javascript
复制
$(document)
    .on('contextmenu', 'li', function(e) {
        e.preventDefault();
        console.log(this.id);
    });

与在$('ul')$('li')上添加处理程序相比,这只会绑定单个处理程序。

票数 3
EN

Stack Overflow用户

发布于 2014-01-03 07:19:23

你可以试试这个

代码语言:javascript
复制
$(function() {
    $('li').on("contextmenu", function (e) {
        alert(this.id);
        e.preventDefault();
    });
}

Demo

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

https://stackoverflow.com/questions/20898404

复制
相关文章

相似问题

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