当我使用javascript或jquery右键单击这个li时,我想知道如何获得li的id。
<ul>
<li id="liid" class="collapsable">
<div class="hitarea collapsable-hitarea">
</div>
<span class="folder">Group1.2</span>
</li>
</ul>我有右键点击功能。
$(document).bind("contextmenu", function (e) {
// code to get the id of current li
});有人能帮我吗。
发布于 2014-01-03 07:11:10
使用.on('contextmenu', 'li')
$(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
发布于 2014-01-03 07:16:06
这将在document上使用事件委托,并且只在单击li时触发。
$(document)
.on('contextmenu', 'li', function(e) {
e.preventDefault();
console.log(this.id);
});与在$('ul')或$('li')上添加处理程序相比,这只会绑定单个处理程序。
发布于 2014-01-03 07:19:23
你可以试试这个
$(function() {
$('li').on("contextmenu", function (e) {
alert(this.id);
e.preventDefault();
});
}Demo
https://stackoverflow.com/questions/20898404
复制相似问题