Событие e
имеет встроенные переменные, к которым вы можете обратиться, чтобы проверить, были ли нажаты control , alt или shift . Посмотрите здесь .
$('#selectableitems p').click(function(e) {
if(e.ctrlKey) alert('control pressed');
if(e.altKey) alert('alt pressed');
});
Если вы знаете, что элемент управления также нажат, вы можете добавить класс selectedItem
или что-то в этом роде. При событии mouseup вы можете проверить, нажата ли клавиша, и удалить класс selectedItem
, если нет. Чем просто добавить перетаскиваемую $('.selectedItem')
, и вы в значительной степени там.