Как получить $(this).text? [дубликат]

141
17 ноября 2018, 07:50

На данный вопрос уже ответили:

  • Функция не видит переменной . JS 1 ответ

У меня генерируются след. элементы:

<li onclick='SetSearchValue()'>".$data['name']."</li>

Я хочу в функции SetSearchValue получить текстовое значение li

function SetSearchValue()
{
    var text = $(this).text();
    alert(text);
}

Как это сделать?

P.S. Только без передачи параметра в функцию.

Answer 1

К примеру так

$('li.li_test').on('click', function () { 
  console.log($(this).text()) 
  })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<li class="li_test">любой текст</li> 
<li class="li_test">другой текст</li> 
<li>Не активный LI</li>

Вот ваш вариант

function SetSearchValue(e) 
{ 
    var text = $(e).text(); 
    console.log(text); 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<li onclick='SetSearchValue(this)'>текст</li>

Answer 2
 $(this).text();

Не работает так?

READ ALSO
jQuery скрипт по добавлению класса

jQuery скрипт по добавлению класса

Всем приветУ меня появилась проблема и мне очень нужна ваша помощь

150
Динамическая подгрузка записей

Динамическая подгрузка записей

Уже сломал себе мозг

165
Fancybox 3 как по клику на кнопку открыть галерею с inline контентом

Fancybox 3 как по клику на кнопку открыть галерею с inline контентом

Нужно чтобы по кнопке открывалась галерея inline блоков с листалкой влево и вправо подскажите пожалуйста как это реализовать?

197
Выбор отмеченных чекбоксов

Выбор отмеченных чекбоксов

На html странице имеется огромное количество чекбоксов, у них нету классов и idВопрос слудующий: Как выбрать сначала первые 4 чекбокса, дальше...

151