我有一個按鈕,當單擊該按鈕時,我想使用jQuery記錄內部文本。我知道如何使用id來獲取buttton的文本($("#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完美,再次感謝 –