2

我在 onclick 事件发生后传递了一个 DOM 对象,我需要知道我从 html 传递的元素的 id。我已经阅读了this.idJavaScript 中存在的内容,但我似乎无法正确使用它。

这是我在函数中的代码:

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 网格中显示“yes”这个词。

也许我的比较有问题?

this.id == "upright"

X 出现了,说明其余代码都可以工作,所以肯定是比较。让我知道你的想法。

4

2 回答 2

3

在点击处理程序中传递 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");
    }
}
于 2012-12-06T23:34:19.180 回答
0

如果您改用以下内容会发生什么:

$(this).attr('id') == "upright"
于 2012-12-07T00:41:26.427 回答