У меня есть кнопка, и я хочу, чтобы во внутреннем тексте, используя jQuery, нажата кнопка. Я знаю, как использовать идентификатор, чтобы получить текст кнопки ($("#testID").text()
), но это не вариант для меня. Я хотел бы использовать ключевое слово $(this)
вместо id, но я не уверен, как это сделать.
Этот HTML:
<button id="testID" onclick="getButtonText()">Button Text</button>
Код JavaScript:
function getButtonText() {
console.log("this text = " + $(this).text()); //not working
}
Так просто, спасибо! Можете ли вы вкратце объяснить, почему мое решение не сработало? –
@TyRoderick, последнее предложение в моем ответе объясняет, почему. Когда вы вводите обработчик обратного вызова, и 'this' не привязан, как в комментарии Jacob Krall, он по умолчанию будет использовать объект' window' – AmmarCSE
@AmmarCSE ok, спасибо снова –