特定の div 要素で右クリック イベントを処理したい。stackoverflow でいくつかの回答を掘り下げた後、私はこれを思いつきました:
$('#mydiv').mousedown(function(event) {
if ((event.which == 3)&& (event.target.nodeName == 'SPAN')){
$("#outpdiv").append($(event.target).text().concat(" , "));
event.preventDefault();
}
});
ご覧のとおり、mydiv 内の span 要素のコンテンツを別の div 要素 outpdiv に追加しようとしています。これは正常に動作しますが、問題は右クリック後にコンテキストメニューが表示されることです。どうやら、event.preventDefault()
動作しません。右クリックした後にコンテキスト メニューが表示されないようにするには、どうすればこの問題を回避できますか?