javascript - 在 JavaScript 中使用 this.id ?

标签 javascript jquery this

我在 onclick 事件发生后传递一个 DOM 对象,并且我需要知道从 html 传递的元素的 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();

});

所以我认为,如果我的快速测试成功,当我单击左侧的位置时,会在右上角的 tic tac to bar 网格中显示“yes”一词。

也许我的比较有问题?

this.id == "upright"

X 出现,表明代码的其余部分可以工作,所以它一定是比较。让我知道你的想法。

最佳答案

在点击处理程序中传递 clickFunction。然后删除函数中不必要的点击处理程序。

$(document).ready(function(){
    $('#playagain').hide();
    $('.tictactoe td').on("click", clickFunction);    //Added td click handler
});

function clickFunction()
{
    $(this).text("X");
    if(this.id == "upleft")
    {
        $('#upright').text("yes");
    }
}

关于javascript - 在 JavaScript 中使用 this.id ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13754532/

相关文章:

javascript - 如何让 Div 粘在光标上

javascript - 运行 node.js 服务器端脚本时出错

jquery - 为什么 javascript "this"不能与 "each"一起使用?

javascript - 在工厂函数中,对象名称和 'this' 关键字是否经常或总是可以互换?

javascript - 无法从 iframe 内部将边框应用于 iframe

javascript - 获取组件上下文中的 vuex 操作响应对象

javascript - 使用jquery动态创建div会导致语法错误

jquery - 了解插件内的 "this"

jquery - 如何添加编号从 4 开始的类

php - PHP 中的变量 $this 是什么意思?