У меня есть следующий кодполучить атрибуты родителей event.target в
<html>
<head>
<script src="jquery-1.11.3.min.js"></script>
</head>
<body>
<form class="form" id="form1">
First name:<br>
<input type="text" name="firstname">
<br>
Last name:<br>
<input type="text" name="lastname">
</form>
</body>
</html>
Я хочу, чтобы иметь возможность получить список атрибутов родителя щелкнутого элемента. Например, если я нажимаю на тег ввода, следует возвращать «класс» и «id», поскольку они являются атрибутами тега «форма».
До сих пор мне удалось получить атрибуты элемента, щелкнул с помощью:
$(event.target.attributes)
Однако ничто не возвращается, когда я пытаюсь сделать то же самое для родительского элемента. Что-то не так в моем коде, пожалуйста?
$($(event.target).parents().eq(0).attributes)
Если вы хотите получить родитель, вы можете использовать $ ($ (event.target) .parent()) – nikhil
сложения и на самом деле то, что вы делаете, в некотором роде правильное (хотя и не идеальный способ сделать это), просто избавиться от дополнительных $(). Он должен быть - $ (event.target) .parents(). Eq (0) .attributes – nikhil