I want to get my <li> element that when i right-click on it: a customized contextual menu appears, and i want to do my treatment over my initially selected element <li>. I've tried this $(this).attr("id"); but it returns an item of my contextual menu and not my original right-clicked <li>.
            Asked
            
        
        
            Active
            
        
            Viewed 6,994 times
        
    1
            
            
         
    
    
        Saf
        
- 227
- 3
- 11
- 
                    1Take a look at http://stackoverflow.com/questions/1206203/how-to-distinguish-between-left-and-right-mouse-click-with-jquery There's also http://stackoverflow.com/questions/4235426/how-can-i-capture-the-right-click-event-in-javascript for plain javascript. – Raekye Dec 09 '12 at 02:04
- 
                    Does seem to work for me -> [**FIDDLE**](http://jsfiddle.net/ASwjf/1/) – adeneo Dec 09 '12 at 02:04
1 Answers
7
            To detect right click you can use,
jquery code
<script language="javascript" type="text/javascript">
    $(function(){
        $('#rClick').on('contextmenu', function(e) {
            alert($(this).attr('id'));
            return false;
        });
    });
</script>
html code
<ul>
<li id="rClick">AAAAAA</li>
<li id="rClick2">BBBBBB</li>
</ul>
 
    
    
        Swarne27
        
- 5,521
- 7
- 26
- 41
- 
                    I think i didn't pass my message very well, When i use `$('#rClick').on('contextmenu', function(e) { alert($(this).attr('id')); return false; });` it return the id of the `- ` _in my case_, i want exactely to get the id of the rightclicked `
 ` inside that ` - `
 
- 
                    1can u post your code, then we can see what's the issue in it. the code which i have posted is working correctly and it returns which- element is rightclicked.– Swarne27 Dec 09 '12 at 14:11