нее могу получить родительский элемент jquery

107
20 октября 2019, 17:40

есть разметка

есть обработчик событий на нажатие "span class='close'"

    $("docement").ready(function () {
    $(".close").on("click",function (e) {
var el = $(this).parent().children(".kek");
console.log(el.val()); *вывод тут*
});
        });
 и тут мне выводит пустое место, я пытался даже использовать .show() / .hide, но значение все равно пустое. А если я использую классическое .value, то выводит вообще undefined! Что делать?
Answer 1

jQuery

$("span").on("click", function() { 
  console.log($(this).parent()); 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<div class="foo foo_1"><span>Click me</span></div> 
<div class="foo foo_2"><span>Click me</span></div> 
<div class="foo foo_3"><span>Click me</span></div>

Vanilla JS

[...document.querySelectorAll(".foo > span")].forEach(item => { 
  item.addEventListener("click", (e) => { 
    console.log(e.currentTarget.parentNode); 
  }); 
});
<div class="foo foo_1"><span>Click me</span></div> 
<div class="foo foo_2"><span>Click me</span></div> 
<div class="foo foo_3"><span>Click me</span></div>

Answer 2

e.target возвращает HTMLElement.

У элементов нет свойства parent, есть свойства parentNode и parentElement.

Так как уже используется jQuery можно воспользоваться методом parent

READ ALSO
submit работает со второго раза

submit работает со второго раза

Мне нужно, чтобы этот код срабатывал с первого нажатия на сабмит

138
Достать номер из текста

Достать номер из текста

Дан текст, в нём есть номер телефона, может быть как мобильный, так и "домашний", определенного формата нет, длина тоже может быть разной, например...

148
Как правильно подключить SQL Server к Visual Studio?

Как правильно подключить SQL Server к Visual Studio?

Я только только начал изучать C# с ASPnet фреймворк

152