Я знаю, что опаздываю на вечеринку, но для тех, у кого по-прежнему возникают проблемы с обработкой среднего клика, проверьте, делегируете ли вы это событие. В случае делегирования событие click
не срабатывает. Сравнить:
Это работает для средних кликов:
$('a').on('click', function(){
console.log('middle click');
});
Это не работает для средних кликов:
$('div').on('click', 'a', function(){
console.log('middle click');
});
Если вам по-прежнему нужно отслеживать средний щелчок с использованием делегирования событий , единственный способ, как указано в соответствующем бите jQuery , заключается в использовании mousedown
или mouseup
. Например:
Это работает для делегированных средних кликов:
$('div').on('mouseup', 'a', function(){
console.log('middle click');
});
Вы можете напечатать его, как показано ниже:
for k, v in data.items():
print('[{key}, {values}]'.format(key=k, values=', '.join('[{}]'.format(', '.join(x.split())) for x in v)))
На выходе получается:
[MEXICO, [2006/10/20, 2.8], [2006/10/18, 3.3]]
[HAWAII, [2006/10/19, 2.5], [2006/10/20, 3.1]]
[MISSOURI, [2006/10/18, 3.4]]
[PANAMA, [2006/10/18, 5.0]]
[VANUATU, [2006/10/18, 6.2]]
[ALASKA, [2006/10/19, 2.8], [2006/10/18, 2.6], [2006/10/18, 2.7], [2006/10/18, 2.7], [2006/10/18, 2.8]]
[INDONESIA, [2006/10/20, 4.9]]