我發生onclick事件後傳遞DOM對象,我需要知道從HTML傳遞的元素的id。我已閱讀了JavaScript中存在的this.id
,但似乎無法正確使用它。在JavaScript中使用this.id?
這裏是我的功能代碼:
function clickFunction() {
$(".tictactoe").on('click', function() {
$(this).text("X");
if (this.id == "upleft") {
$('#upright').text("yes");
}
});
}
$(document).ready(function() {
$('#playagain').hide();
$('.tictactoe').on("click");
clickFunction();
});
所以,我認爲我的快速測試,如果成功的話,會出現這個詞是在一個井字的網格右上角時吧我點擊了左邊的位置。
或許我的比較有問題?
this.id == "upright"
X顯示出來,表示代碼的其餘部分工作,所以它必須是比較。讓我知道你的想法。
使用'的console.log(this.id)'看到實際的價值是什麼,要知道任何空白的。 – adeneo
@adeneo我試過這個,然後在chrome的控制檯開發工具中找到它,但它沒有出現在那裏,即使我點擊了它。思考? – ZAX
您或者沒有包含jQuery,沒有帶類「.tictactoe」的元素,或者帶有「.tictactoe」類的元素沒有ID。 – adeneo