Можно ли обнаружить левый клик по пути/ссылке. Мне интересно, как обнаружить это внутри mousedown. Я вижу эту ссылку how-to-distinguish-between-left-and-right-mouse-click-with-jquery, но может быть возможным решением.Как мы можем обнаружить левый щелчок по пути
Как вы можете видеть в коде. Я применил true к переменной isLeftClick в контекстном меню, так что, когда я нажимаю на mousedown, значение isLeftClick равно false. Но проблема в том, что утка будет идти первым.
isLeftClick = false;
path.enter().append('svg:path')
.attr('class', 'link')
.classed('selected', function(d) { return d === selected_link;
})
.on('mousedown', function(d) {
// detect if it is right or left click
if(isLeftClick == true){
//if left click do something
isDraggingLink = true;
}
restart();
}).on('contextmenu', function(d){
isLeftClick = true;
// Open a context menu for link/path
console.log("link contextmenu");
});
Параметр 'contextmenu' событие будет срабатывать после' mousedown' события были спровоцированы. Невозможно изменить порядок! просто используйте 'event.which'! –
привет @IsmailRBOUH одна вещь с $ (". Link"). Mousedown (function (event) { switch (event.which) {} есть, он будет зацикливаться на элементах «link». И если у меня есть 5 ссылок. Он также будет обнаруживать 5 раз. Как мы можем обнаружить только текущий элемент ссылки? –
У вас есть сообщение «click»? –