@urajo

Как у блока получить текст?

Есть таблица, в ней есть строчка
<tr>
	<td colspan="7" class="hide-tr search-click">Администрация</td>
</tr>


Строчек с классом search-click может быть много.
Когда я жму на одному из блоков с классом - нужно получить текст.
Делаю так
$('.search-click').on('click',()=>{
	alert($(this).text());
})

Но почему-то выводит пустой алерт, если вместо this укажу класс - выведет не то что нужно(точнее выведет текст из всех блоков). Как быть?
  • Вопрос задан
  • 70 просмотров
Решения вопроса 2
KickeRocK
@KickeRocK
FrontFinish
Использовать стрелочную функцию => Спрашивать почему не работает this
spoiler
685b316667da950c1a069f50ca91c211.jpg

https://qna.habr.com/answer?answer_id=1401129#answ...

Либо напишите function(), либо передавайте (event)=>$(event.target).html()
Ответ написан
Комментировать
joeberetta
@joeberetta Куратор тега JavaScript
Читай: https://epdf.pub/google-for-dummies.html
Вариант без jquery:
const allSrchTD = document.querySelectorAll('.search-click');
allSrchTD.forEach(td => td.addEventListener('click', event => { alert(event.target.innerText); }));

P.s. отформатируйте код, пишу с телефона
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы