Самое элегантное решение, которое я нашел, - это просто использовать свойства цели события.
Вот пример того, как обнаружить html-тег источника события.
В этом примере предполагается, что вы связали событие щелчка элемента списка неупорядоченного списка с именем класса CSS myUnorderedList , но хотите отключить действие по умолчанию, если щелкнуть тег привязки в элементе списка :
$('ul.myUnorderedList').on('click', 'li', function(event){
console.log('tagName: '+ event.target.tagName); //output: "a"
console.log('localName: '+ event.target.localName);//output: "a"
console.log('nodeName: '+ event.target.nodeName); //output: "A"
if(event.target.tagName == 'a')
return; // don't do anything...
// your code if hyperlink is not clicked
});