Вы используете JavaScript в своем примере, но вы также пометили вопрос с помощью jQuery, поэтому я предполагаю, что jQuery можно использовать. Фактически, именно этот тип обработки событий значительно упрощается с помощью API jQuery, поскольку он нормализует события для всех современных браузеров. Настоятельно рекомендуется.
Вы можете делегировать событие на document
и обнаруживать все двойные щелчки во всем документе, используя jQuery, используя функцию on()
:
$(document).on('dblclick', function(e) {
console.log(e.target); // target is the element that triggered the event
alert("The class name for the element is " + e.target.className);
alert("The node name for the html element is " + e.target.nodeName);
});
Если вы хотите прослушивать определенные элементы внутри определенного контейнера, попробуйте это:
$('#mainwrapper').on('dblclick', 'div', function(e) {
console.log(e.target);
});
Это будет прослушивать любые двойные щелчки внутри #mainwrapper
, но вызовет обработчик, только если целью был элемент DIV
.