2014-09-04 83 views

回答

2

這將是一個更方便的方式來做到這一點:DEMO

$('div').on('contextmenu', function (e) { 
    if(!$(this).children('label').is(e.target)){ 
     e.preventDefault(); 
     return false; 
    } 
}); 

$('label').on('contextmenu', function (e) { 
    alert(1); 
    e.preventDefault(); 
    return false; 
}); 
+0

感謝。你有這個想法:D – Vainglory07 2014-09-04 08:44:03

1

你幾乎沒有。當您點擊右鍵時,contextmenu事件會觸發。所以在那個處理程序中,你應該做你想要的,然後e.preventDefault()

$('div').on('contextmenu', function (e) { 
    var btn = e.button; 
    if (btn == 2) { 
     alert(1); 
    } else { 
     return false; 
    } 

    e.preventDefault(); 
    return false; 
}); 
相關問題