Я пытаюсь захватить идентификатор элемента, который щелкнут, когда пользователь нажимает на элемент, который позволяет ему покинуть страницу. Идея состоит в том, чтобы затем записать это с помощью Ajax. Кажется, что скрипт работает нормально, пока элемент имеет идентификатор, но он, похоже, не может подняться на DOM, чтобы найти идентификатор предка, если он этого не сделал. Что я делаю не так?jQuery идентификатор захвата элемента clicked
$(document).ready(function(){
$('a, button, input[type=submit]').on('click', function (event) {
if (event.target.id == '')
alert($(this).closest('[id!=""]').attr('id'));
else
alert(event.target.id);
});
});
Код отлично работает здесь, http://jsfiddle.net/BrianDillingham/bg91uqpm/, возможно, как его привязка к событию –
@Brian это работает неправильно, если атрибут id отсутствует на кликнике в качестве кода только проверки на пустую строку –
Это работает в моей демонстрации –